JZ Course
5/10/26About 2 min
JZ Course
这条课程线更偏面试准备: 不是把算法当成纯理论体系来学,而是把复杂度、数据结构、二分、双指针、DFS、BFS、DP 这些高频模块整理成一套可复习、可刷题的路径。
Course Structure
Data structure
DS
哈希表、堆和数据结构设计,适合补面试最常见的底层组件。
Linear tricks2 Pointers
回文、滑动窗口、快慢指针和分区问题,属于最常用的一层线性优化。
Ordered structureBinary Search
传统二分、二分答案和实战变形,是最典型的减治方法。
State enumerationDFS
递归、分治、组合型与排列型搜索,是搜索问题的核心套路。
Shortest path mindsetBFS
层序、最短步数、双向 BFS 和状态扩展问题。
Reuse subproblemsDynamic Programming
从使用场景到背包、区间、匹配、划分、接龙等常见类型。
Recommended Order
- 先看
1. 真实案例、3. 代码质量、4. 复杂度理论,建立面试语境。 - 然后按
DS -> 2ptr -> BS -> DFS -> BFS -> DP走主模块。 - 最后回到
31. 低于On的算法、39. 外排序算法与数组合并类这类专题做补充。
How This Differs from Main Algo Tree
- 主树负责按知识点分类。
- 课程线负责按复习顺序组织。
- 如果你在这里看到一个主题想深入,优先回跳到
/algo/主树下对应模块继续读。
