枚举线性枚举多维枚举前缀和双指针尺取法(滑动窗口)链表快慢指针分治二分查找点分治树分治排序排序算法比较排序入门冒泡排序简单插入排序简单选择排序比较排序进阶归并排序希尔排序快速排序非比较排序桶排序计数排序基数排序排序API使用多关键字排序字典序结构体排序贪心区间选择问题分配问题贪心背包区间问题最小生成树PrimKruscal搜索深度优先搜索阶乘斐波那契二叉树的遍历全排列的枚举组合的枚举回溯剪枝八皇后数独求解广度优先搜索最短路径DijkstraBellman-FordDijkstra + HeapSPFAFloyed拓扑排序动态规划记忆化搜索矩阵优化最大字段和最长单调子序列最长公共子序列最长公共子串最小编辑距离2D 路径问题模式匹配问题组合计数背包问题01背包完全背包多重背包分组背包依赖背包树形DP区间DP数位DP杂项算法预处理随机算法水塘抽样拒绝采样离散化高精度模拟博弈扫描线状态压缩脑筋急转弯交互 枚举 线性枚举 多维枚举 前缀和 双指针 尺取法(滑动窗口) 链表快慢指针 分治 二分查找 点分治 树分治 排序 排序算法 比较排序入门 冒泡排序 简单插入排序 简单选择排序 比较排序进阶 归并排序 希尔排序 快速排序 非比较排序 桶排序 计数排序 基数排序 排序API使用 多关键字排序 字典序 结构体排序 贪心 区间选择问题 分配问题 贪心背包 区间问题 最小生成树 Prim Kruscal 搜索 深度优先搜索 阶乘 斐波那契 二叉树的遍历 全排列的枚举 组合的枚举 回溯 剪枝 八皇后 数独求解 广度优先搜索 最短路径 Dijkstra Bellman-Ford Dijkstra + Heap SPFA Floyed 拓扑排序 动态规划 记忆化搜索 矩阵优化 最大字段和 最长单调子序列 最长公共子序列 最长公共子串 最小编辑距离 2D 路径问题 模式匹配问题 组合计数 背包问题 01背包 完全背包 多重背包 分组背包 依赖背包 树形DP 区间DP 数位DP 杂项算法 预处理 随机算法 水塘抽样 拒绝采样 离散化 高精度 模拟 博弈 扫描线 状态压缩 脑筋急转弯 交互