1. 排序算法 1.1 归并排序 1.2 快速排序 1.3 拓扑排序 1.4 堆排序 2. 数学知识 2.1 高精度加法 2.2 高精度减法 2.3 最大公约数 2.4 高精度除法 3. 搜索与图论 3.1 DFS与BFS 3.1.1 BFS - 岛屿周长问题 4. 最短路 4.1 树与图的存储 4.2 Dijkstra 4.3 Bellman Ford 5. 二分图 5.1 染色法 6. 动态规划 6.1 上升子序列问题 6.1.1 最长上升子序列和 6.1.2 拦截导弹 6.1.3 最长公共上升子序列 6.2 背包问题 6.2.1 0-1背包问题 6.2.2 完全背包 6.2.3 多重背包问题 6.2.4 分组背包问题 6.3 状态机模型 6.3.1 股票买卖 V 7. 贪心 7.1 最长上升子序列 贪心解法 8. 滑动窗口 8.1 滑动窗口 9. 二叉树 9.1 二叉树遍历终极总结版 10. 深度优先搜索 1491. 圆桌座位 4310. 树的DFS 11. 数据结构算法 11.1 单调栈 11.2 单链表 11.3 树状数组 11. 4KMP 算法