508 字
1 分鐘
算法设计与分析完全学习手册
算法设计与分析完全学习手册
面向计算机基础、程序设计竞赛、算法面试和工程性能优化的系统学习资料。 本目录采用和 ANN、DIP 类似的组织方式:总览 README + 分章知识笔记 + 项目实践。
目录结构
Algorithm/├── README.md├── chapters/│ ├── 01_算法学习总览与复杂度分析.md│ ├── 02_基础数据结构与语言工具.md│ ├── 03_递归_分治_二分.md│ ├── 04_枚举_前缀和_差分_双指针.md│ ├── 05_排序_贪心_构造.md│ ├── 06_栈_队列_堆_哈希.md│ ├── 07_树与图论基础.md│ ├── 08_动态规划.md│ ├── 09_字符串算法.md│ ├── 10_数学算法与组合计数.md│ ├── 11_高级数据结构与图论.md│ └── 12_综合训练_对拍_面试表达.md└── projects/ ├── README.md ├── 01_online_judge_template/ ├── 02_shortest_path_visualizer/ ├── 03_dp_problem_set/ ├── 04_string_matching_lab/ ├── 05_random_test_and_stress/ └── 06_interview_algorithm_pack/学习路线图
阶段 0:先修C++/Python 基础、函数、数组、递归、离散数学、归纳证明
阶段 1:基础模型复杂度、数组、字符串、栈、队列、哈希、堆、排序、二分、双指针
阶段 2:核心算法递归、分治、贪心、动态规划、搜索、图遍历、最短路、并查集
阶段 3:进阶专题字符串匹配、线段树、树状数组、LCA、网络流、组合计数、计算几何
阶段 4:实战模板库、错题复盘、随机对拍、套题训练、面试表达推荐学习顺序
| 周次 | 阅读章节 | 配套项目 | 目标 |
|---|---|---|---|
| 第 1 周 | Ch 01、02 | 项目 01 | 搭好模板库,理解复杂度和基础结构 |
| 第 2 周 | Ch 03、04 | 项目 05 | 训练递归、二分、前缀和、双指针和对拍 |
| 第 3 周 | Ch 05、06 | 项目 01 | 掌握排序、贪心、堆、哈希和单调结构 |
| 第 4 周 | Ch 07 | 项目 02 | 会建图,会写 DFS/BFS/最短路/并查集 |
| 第 5 周 | Ch 08 | 项目 03 | 系统掌握 DP 的状态、转移、边界和顺序 |
| 第 6 周 | Ch 09、10 | 项目 04 | 掌握字符串、数论和组合计数基础 |
| 第 7 周 | Ch 11 | 项目 02、03 | 进入线段树、LCA、网络流等进阶专题 |
| 第 8 周 | Ch 12 | 项目 06 | 建立复盘、对拍、面试讲解能力 |
章节入口
- 算法学习总览与复杂度分析
- 基础数据结构与语言工具
- 递归、分治、二分
- 枚举、前缀和、差分、双指针
- 排序、贪心、构造
- 栈、队列、堆、哈希
- 树与图论基础
- 动态规划
- 字符串算法
- 数学算法与组合计数
- 高级数据结构与图论
- 综合训练、对拍、面试表达
项目入口
学习原则
- 先看数据范围,再选复杂度。
- 先写暴力,再想优化。
- 先证明正确,再写模板。
- 先覆盖边界,再提交。
- 每道错题都记录“错因”和“下次识别信号”。
模板库入口
OI/ACM 常用 C++17 模板见 templates/README.md。
分享
如果這篇文章對你有幫助,歡迎分享給更多人!
部分資訊可能已經過時
相關文章 智能推薦





















