Code Algorithm Learning
经典算法
线性结构
-
数组与字符串:双指针、滑动窗口、快慢指针
-
链表:单链表/双链表的增删改查、快慢指针找中点、交叉检测
树与图
-
二叉树遍历(递归、迭代)、二叉搜索树性质
-
树的深度、最小公共祖先、序列化/反序列化
-
图的邻接表/邻接矩阵表示,DFS/BFS、拓扑排序、最短路(Dijkstra/Bellman–Ford)
分治与回溯
-
快速幂、归并排序、分治求解子问题
-
子集/全排列/组合/子矩阵回溯模板,剪枝策略
动态规划
-
线性DP(背包、最短路径、最长公共子序列/子串)
-
状态压缩、区间DP、树形DP
贪心与数学
-
区间调度、活动选择、哈夫曼编码
-
位运算技巧、数学基础(组合数、概率、质数筛)
其他
-
哈希、并查集
-
堆(优先队列)、滑动窗口最优解
-
模拟题、设计题(LRU 缓存、生产者-消费者模型等)