这是一个基于左程云老师算法课程的 C++ 版本学习笔记仓库。本仓库整理了算法学习的核心内容,包括课程笔记、代码实现、题目解析以及刷题记录,旨在帮助算法学习者系统性地掌握数据结构与算法知识。
主要特点:
- 📚 系统化的算法学习路径
- 💻 C++ 代码实现与详细注释
- 🔗 完整的题目链接与测试用例
- 📝 结构化的知识点总结
- 🎯 涵盖热门题单(LeetCode Hot 100、Blind 75 等)
├── C++算法/ # C++ 算法笔记
│ ├── 入门笔记.md # 入门课程笔记
│ └── 必备/ # 必备知识点
│ ├── 二叉树经典问题.md
│ ├── 位运算.md
│ ├── 堆 优先队列.md
│ ├── 快排.md
│ ├── 归并.md
│ └── ...
│
├── 算法笔记/ # 算法笔记
│ └── zuoAlgorithm/ # 左程云算法课程材料
│ ├── 000. 学习大纲/ # 学习大纲
│ ├── 001. 难点重点照顾/ # 难点重点
│ ├── 002. 知识点总结/ # 知识点总结
│ ├── 010. 代码模板/ # 代码模板
│ ├── 100. 算法课程/ # 算法课程
│ └── 200. ★算法题目汇总★/ # 题目汇总(960+ 道题)
│
├── 零茶山艾府+代码随想录/ # 补充学习资源
│ ├── 二分查找.md
│ ├── 二叉树.md
│ ├── 动态规划.md
│ └── ...
│
├── 一些新题/ # 新题目
│ └── [各种题目解答]
│
├── Blind75.md # Blind 75 题单
├── Grind75.md # Grind 75 题单
├── Hot100.md # LeetCode Hot 100
├── Leetcode150.md # LeetCode 150
├── README.md # 本文件(中文版)
└── README_EN.md # 英文版 README
- 入门笔记:包含入门课程 1-20 节的代码实现
- 必备知识点:核心算法与数据结构的详细讲解
- 二叉树经典问题
- 位运算技巧
- 排序算法(快排、归并、堆排序等)
- 链表高频题
- 递归与动态规划
- 学习大纲:系统化的学习路径规划
- 知识点总结:编程语言、数学基础、算法知识点
- 代码模板:常用算法模板,可直接使用
- 算法课程:包含多个训练营和课程内容
- 题目汇总:960+ 道算法题目的详细解析
- 零茶山艾府 + 代码随想录:按专题分类的刷题笔记
- 一些新题:左程云课程中新增题目的 C++ 实现
- LeetCode Hot 100
- Blind 75
- Grind 75
- LeetCode 150
- Obsidian:建议使用 Obsidian 打开本仓库,以获得最佳阅读体验
- 必需插件:
- Recent Files
- Better Export PDF
- Excalidraw
- KaTeX to MathJax
- Mousewheel Image zoom
- Number Headings
- Outliner
- 初学者:从
C++算法/入门笔记.md开始 - 系统学习:按照
算法笔记/zuoAlgorithm/000. 学习大纲/中的路径学习 - 专题突破:参考
C++算法/必备/中的专题笔记 - 刷题练习:结合热门题单进行练习
- 查漏补缺:使用代码模板和知识点总结进行复习
- 如果题目是 LeetCode 国际站,请将网址的
.com换成.cn访问中国站 - 理论课程部分建议直接观看视频,本仓库主要关注代码实现
- 部分笔记仍在持续更新中
左程云算法课程
本仓库基于左程云老师的算法课程,将 Java 版本的笔记改写为 C++ 版本,并按照新的课程顺序重新整理。
- 2025.09.30 (US Time): 准备北美找工,题目难度提升,可能会刷公司对应的 tag/Acwing/左老四比较难的章节
- 2025.03.02: 调整学习重点,专注于 Hot 100 和代码随想录
相比原始笔记,本仓库的主要改进包括:
- 按新课顺序整理:根据最新的 B 站课程内容重新排序
- 添加对应链接:在笔记中添加了对应 Java 版笔记的链接(Obsidian 格式)
- 补充测试链接:添加了所有应该有的测试链接,包括课上未提供的
- C++ 代码实现:所有代码均使用 C++ 实现,更适合 C++ 学习者
欢迎提交 Issue 和 Pull Request 来改进本仓库!
如果你发现:
- 代码错误或可以优化的地方
- 缺少的题目链接或测试用例
- 笔记中的错误或不清楚的地方
- 可以添加的新内容
请随时提出!
本仓库仅供学习交流使用。
如果这个仓库对你有帮助,欢迎 Star ⭐
祝学习愉快!
Made with ❤️ for algorithm learners