mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6mobile wallpaper 7mobile wallpaper 8mobile wallpaper 9mobile wallpaper 10mobile wallpaper 11mobile wallpaper 12mobile wallpaper 13
508 字
1 分鐘
算法设计与分析完全学习手册
2026-06-03

算法设计与分析完全学习手册#

面向计算机基础、程序设计竞赛、算法面试和工程性能优化的系统学习资料。 本目录采用和 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建立复盘、对拍、面试讲解能力

章节入口#

  1. 算法学习总览与复杂度分析
  2. 基础数据结构与语言工具
  3. 递归、分治、二分
  4. 枚举、前缀和、差分、双指针
  5. 排序、贪心、构造
  6. 栈、队列、堆、哈希
  7. 树与图论基础
  8. 动态规划
  9. 字符串算法
  10. 数学算法与组合计数
  11. 高级数据结构与图论
  12. 综合训练、对拍、面试表达

项目入口#

projects/README.md


学习原则#

  1. 先看数据范围,再选复杂度。
  2. 先写暴力,再想优化。
  3. 先证明正确,再写模板。
  4. 先覆盖边界,再提交。
  5. 每道错题都记录“错因”和“下次识别信号”。

模板库入口#

OI/ACM 常用 C++17 模板见 templates/README.md

分享

如果這篇文章對你有幫助,歡迎分享給更多人!

算法设计与分析完全学习手册
https://lemusakuya.com/posts/study-notes/algorithm/readme/
作者
レム・咲く夜
發布於
2026-06-03
許可協議
CC BY-NC-SA 4.0

部分資訊可能已經過時

目錄