
├── 第01部分:算法基础
│ ├── 1.1 算法复杂度计算 – 刷题+答疑
│ ├── 1.2 神奇的兔子数列 – 刷题+答疑
│
├── 第02部分:线性表
│ ├── 2.1 链表 – 刷题+答疑
│ └── 2.2 链表实例 – 刷题+答疑
│
├── 第03部分:栈与队列
│ ├── 3.1 栈 – 刷题+答疑
│ └── 3.2 队列 – 刷题+答疑
│
├── 第04部分:数组
│ ├── 4.1 数组 – 刷题+答疑
│ └── 4.2 特殊矩阵的压缩存储 – 刷题+答疑
│
├── 第05部分:字符串
│ ├── 5.1 字符串 – 刷题+答疑
│ └── 5.2 KMP算法
│
├── 第06部分:二叉树
│ ├── 6.1 二叉树存储 – 刷题+答疑
│ └── 6.2 二叉树遍历 – 刷题+答疑
│
├── 第07部分:树+贪心
│ ├── 7.1 哈夫曼树 – 刷题+答疑
│ └── 7.2 哈夫曼编码 – 刷题+答疑
│
├── 第08部分:图的存储
│ ├── 8.1 邻接矩阵 – 刷题+答疑
│ └── 8.2 邻接表 – 刷题+答疑
│
├── 第09部分:图搜索
│ ├── 9.1 深度优先搜索 – 刷题+答疑
│ └── 9.2 广度优先搜索 – 刷题+答疑
│
├── 第10部分:图的连通性
│ ├── 10.1 连通分量 – 刷题+答疑
│ └── 10.2 Tarjan算法:刷题、答疑
│
├── 第11部分:图+贪心
│ ├── 11.1 最短路径 – 刷题、答疑
│ ├── 11.2 Dijkstra、Floyd算法 – 刷题、答疑
│ ├── 11.3 最小生成树 – 刷题、答疑
│ └── 11.4 Prim、Kruskal算法 – 刷题、答疑
│
├── 第12部分:图的应用
│ ├── 12.1 拓扑排序(一)刷题、答疑
│ ├── 12.2 拓扑排序(二) – 刷题、答疑
│ ├── 12.3 关键路径(一) – 刷题、答疑
│ └── 12.4 关键路径(二) – 刷题+答疑
│
├── 第13部分:查找+分治
│ ├── 13.1 折半查找 – 刷题、答疑
│ └── 13.2 哈希表 – 刷题+答疑
│
├── 第14部分:数表查找
│ ├── 14.1 二叉搜索树(一) – 刷题、答疑
│ ├── 14.2 二叉搜索树(二) – 刷题、答疑
│ ├── 14.3 平衡二叉树(一) – 刷题、答疑
│ └── 14.4 平衡二叉树(二) – 刷题、答疑
│
├── 第15部分:简单排序
│ ├── 15.1 插入排序 – 刷题+答疑
│ └── 15.2 冒泡排序 – 刷题+答疑
│
├── 第16部分:排序+分治
│ ├── 16.1 快速排序 – 刷题+答疑
│ └── 16.2 归并排序 – 刷题+答疑
│
├── 第17部分:树形排序
│ ├── 17.1 选择排序 – 刷题+答疑
│ └── 17.2 堆排序 – 刷题+答疑
│
├── 第18部分:分配排序
│ ├── 18.1 桶排序 – 刷题、答疑
│ └── 18.2 基数排序 – 刷题+答疑
│
├── 第19部分:高级数据结构
│ ├── 19.01 并查集(一) – 刷题+答疑
│ ├── 19.02 并查集(二) – 刷题、答疑
│ ├── 19.03 优先队列(一) – 刷题、答疑
│ ├── 19.04 优先队列(二) – 刷题、答疑
│ ├── 19.05 树状数组(一) – 刷题+答疑
│ ├── 19.06 树状数组(二) – 刷题、答疑
│ ├── 19.07 线段树(一) – 刷题、答疑
│ ├── 19.08 线段树(二) – 刷题+答疑
│ ├── 19.09 倍增、ST表、RMQ(一) – 刷题+答疑
│ ├── 19.10 倍增、ST表、RMQ(二) – 刷题、答疑
│ ├── 19.11 LCA(一) – 刷题+答疑
│ ├── 19.12 LCA(二) – 刷题+答疑
│ └── …
│
├── 第20部分:动态规划
│ ├── 20.1 线性DP – 刷题+答疑
│ ├── 20.2 最长公共子序列、最长上升子序列 – 刷题+答疑
│ ├── 20.3 树形DP – 刷题+答疑
│ ├── 20.4 背包类树形DP – 刷题+答疑
│ ├── 20.5 区间DP – 刷题+答疑
│ ├── 20.6 矩阵连乘、石子合并 – 刷题+答疑
│ ├── 20.7 数位DP – 刷题+答疑
│ ├── 20.8 数字游戏 – 刷题、答疑
│ ├── 20.9 状态压缩DP – 刷题+答疑
│ ├── 20.10 旅行商 – 刷题+答疑
│ └── 20.11 插头DP – 刷题、答疑
│
├── 第21部分:动态规划优化
│ ├── 21.1 倍增优化 – 刷题+答疑
│ ├── 21.2 数据结构优化 – 刷题+答疑
│ ├── 21.3 单调队列优化 – 刷题、答疑
│ ├── 21.4 斜率优化 – 刷题+答疑
│ └── 21.5 四边不等式优化-刷题+答疑
│
├── 第22部分:高级数据结构
│ ├── 并查集、优先队列、树状数组、线段树
│ ├── 倍增、ST表、RMQ
│ ├── LCA、Treap树
│ ├── 树链剖分
│ ├── 字典树
│ ├── 后缀数组
│ ├── 分块
│ ├── 点分治
│ ├── 边分治
│ └── AC自动机
│
├── 第23部分:深度搜索应用
│ ├── 23.1 01背包-刷题+答疑
│ ├── 23.2 地图着色-刷题+答疑
│ ├── 23.3 n皇后-刷题+答疑
│ └── 23.4 最优加工顺序-刷题+答疑
│
├── 第24部分:广度搜索应用
│ ├── 24.1 01背包-刷题+答疑
│ └── 24.2 旅行商问题-刷题+答疑
│
├── 第25部分:启发式搜索
│ ├── 25.1 A搜索(一)-刷题答疑
│ └── 25.2 A搜索(二)-刷题+答疑
│
├── 第26部分:最大流
│ ├── 26.1 最短增广路算法-刷题+答疑
│ └── 26.2 Dinic算法-刷题+答疑
│
├── 第27部分:最大流改进算法
│ ├── 27.1 标签算法ISPA(一)-刷题+答疑
│ └── 27.2 标签算法ISPA(二)-刷题+答疑
│
├── 第28部分:二分图最大匹配
│ ├── 28.1 配对方案-刷题+答疑
│ └── 28.2 匈牙利算法-刷题+答疑
│
├── 第29部分:最大流最小割
│ ├── 29.1 最大收益-刷题+答疑
│ └── 29.2 方格取数-刷题+答疑
│
├── 第30部分:最小费用最大流
│ ├── 30.1 最小费用路算法-刷题+答疑
│ └── 30.2 消圈算法-刷题+答疑
│
└── 第31部分:竞赛、面试专题
├── 31.1 参加竞赛要注意的问题-刷题+答疑
└── 31.2 参加面试要注意的问题-刷题+答疑