一张可以持续生长的算法地图

从基础结构出发,沿着问题之间的关系继续向前。

算法知识地图六大分区:算法基础、数据结构、查找与排序、图论、动态规划、贪心; 实线为先修关系,虚线为已掌握关联,点线为待探索拓展。算法基础FOUNDATIONS数据结构DATA STRUCTURES查找与排序SEARCH & SORT动态规划DYNAMIC PROGRAMMING图论GRAPHS贪心GREEDY复杂度分析(已整理)复杂度分析暂无手记 · 已整理递归与分治(已整理)递归与分治暂无手记 · 已整理不变量思维(已整理)不变量思维1 篇手记 · 已整理数组与链表(已整理)数组与链表暂无手记 · 已整理栈与队列(已整理)栈与队列暂无手记 · 已整理哈希表(已整理)哈希表暂无手记 · 已整理并查集(已整理)并查集1 篇手记 · 已整理单调栈(待补充)单调栈1 篇手记 · 待补充二分查找(已整理)二分查找1 篇手记 · 已整理排序算法(已整理)排序算法暂无手记 · 已整理快速选择(复习中)快速选择暂无手记 · 复习中状态转移(复习中)状态转移1 篇手记 · 复习中背包问题(待补充)背包问题暂无手记 · 待补充区间 DP(待补充)区间 DP暂无手记 · 待补充BFS 与 DFS(已整理)BFS 与 DFS暂无手记 · 已整理拓扑排序(已整理)拓扑排序暂无手记 · 已整理最短路(已整理)最短路1 篇手记 · 已整理最小生成树(待补充)最小生成树暂无手记 · 待补充区间调度(复习中)区间调度暂无手记 · 复习中交换论证(待补充)交换论证暂无手记 · 待补充
先修关系已掌握的关联待探索的拓展