Skip to content

haandfeng/Zuo-Algorithm-Cpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

算法学习笔记

Profile Views

基于左程云算法课程的 C++ 版本学习笔记与刷题记录

English | 中文


📖 简介

这是一个基于左程云老师算法课程的 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. C++ 算法笔记 (C++算法/)

  • 入门笔记:包含入门课程 1-20 节的代码实现
  • 必备知识点:核心算法与数据结构的详细讲解
    • 二叉树经典问题
    • 位运算技巧
    • 排序算法(快排、归并、堆排序等)
    • 链表高频题
    • 递归与动态规划

2. 算法笔记 (算法笔记/zuoAlgorithm/)

  • 学习大纲:系统化的学习路径规划
  • 知识点总结:编程语言、数学基础、算法知识点
  • 代码模板:常用算法模板,可直接使用
  • 算法课程:包含多个训练营和课程内容
  • 题目汇总:960+ 道算法题目的详细解析

3. 补充学习资源

  • 零茶山艾府 + 代码随想录:按专题分类的刷题笔记
  • 一些新题:左程云课程中新增题目的 C++ 实现

4. 热门题单

  • 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

学习路径建议

  1. 初学者:从 C++算法/入门笔记.md 开始
  2. 系统学习:按照 算法笔记/zuoAlgorithm/000. 学习大纲/ 中的路径学习
  3. 专题突破:参考 C++算法/必备/ 中的专题笔记
  4. 刷题练习:结合热门题单进行练习
  5. 查漏补缺:使用代码模板和知识点总结进行复习

注意事项

  • 如果题目是 LeetCode 国际站,请将网址的 .com 换成 .cn 访问中国站
  • 理论课程部分建议直接观看视频,本仓库主要关注代码实现
  • 部分笔记仍在持续更新中

📚 课程资源

左程云算法课程

本仓库基于左程云老师的算法课程,将 Java 版本的笔记改写为 C++ 版本,并按照新的课程顺序重新整理。


🔄 更新日志

  • 2025.09.30 (US Time): 准备北美找工,题目难度提升,可能会刷公司对应的 tag/Acwing/左老四比较难的章节
  • 2025.03.02: 调整学习重点,专注于 Hot 100 和代码随想录

💡 改进说明

相比原始笔记,本仓库的主要改进包括:

  1. 按新课顺序整理:根据最新的 B 站课程内容重新排序
  2. 添加对应链接:在笔记中添加了对应 Java 版笔记的链接(Obsidian 格式)
  3. 补充测试链接:添加了所有应该有的测试链接,包括课上未提供的
  4. C++ 代码实现:所有代码均使用 C++ 实现,更适合 C++ 学习者

📝 贡献

欢迎提交 Issue 和 Pull Request 来改进本仓库!

如果你发现:

  • 代码错误或可以优化的地方
  • 缺少的题目链接或测试用例
  • 笔记中的错误或不清楚的地方
  • 可以添加的新内容

请随时提出!


📄 许可证

本仓库仅供学习交流使用。


🌟 Star History

如果这个仓库对你有帮助,欢迎 Star ⭐


祝学习愉快!

Made with ❤️ for algorithm learners

About

根据之前的左程云java算法笔记,和b战上课内容,改写的自己c++版本

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published