算法整理 & 复习

搬自 hzwer


文章目录




一、基本数据结构


1. 数组


2. 链表、双向链表

链表、双向链表


3. 队列、单调队列、双端队列

队列、单调队列、双端队列


4. 栈、单调栈

栈、单调栈


5. 前缀和、差分

差分




二、中级数据结构


1. 堆


2. 并查集、带权并查集

并查集、带权并查集


3. 哈希、哈希冲突

哈希、哈希冲突




三、高级数据结构


1. 树状数组

树状数组


2. 线段树、线段树合并

线段树、线段树合并


3. 平衡树


3.1 Treap 随机平衡二叉树

Treap


3.2 Splay 伸展树

Splay 伸展树


3.3 替罪羊树


3.4 红黑树


4. 块状数组、块状链表


5. 树套树


5.1 线段树套线段树


5.2 线段树套平衡树


5.3 平衡树套线段树


6. 可并堆


6.1 左偏树


6.2 配对堆


7. KDtree、四分树




四、可持久化数据结构


1. 可持久化线段树


2. 可持久化平衡树


3. 可持久化块状数组




五、字符串相关算法及数据结构


1. KMP


2. AC自动机


3. 后缀数组


4. 后缀树


5. 后缀自动机


6. 字典树

字典树


7. 马拉车

Manacher




六、图论相关


1. 最短路、次短路

最短路、次短路


2. 最小生成树

最小生成树


3. 图的连通


3.1 连通分量

连通分量


3.2 割点、割边

割点、割边


4. 网络流 24 题

网络流 24 题


5. 树相关


5.1 树上倍增

树上倍增


5.2 树链剖分

树链剖分


5.4 动态树


5.5 虚树


5.6 prufer 编码


6. 拓扑排序

拓扑排序


7. 欧拉图

欧拉图


9. 二分图


9.1 匈牙利算法

匈牙利算法


9.2 KM 算法

KM 算法


10. 差分约束

差分约束




七、数学相关


1. (扩展)欧几里得、卡速米、筛法

扩展欧几里得
卡速米
筛法


2. 欧拉函数与降幂大法

欧拉函数


3. 费马小定理


4. 排列组合

排列组合


5. 乘法逆元

逆元


6. 矩阵乘法

矩阵乘法


7. 数学期望与概率

期望


8. 博弈论

博弈论


9. 拉格朗日乘子法


10. 中国剩余定理

中国剩余定理


11. 线性规划与网络流


12. 单纯型线性规划


13. 辛普森积分


14. 模线性方程组


15. 容斥原理与莫反

容斥


16. 置换群


17. FFT


18. 大步小步法(BSGS),扩展 BSGS


19. 错位排序

错位排序


20. 卡特兰数

卡特兰数




八、动态规划

1. 一般动态规划

1.1 线性、二维、高维 DP

一维 DP
二维 DP
高维 DP


1.2 记忆化搜索

记忆化搜索


1.3 斯坦纳树


1.4 背包九讲

背包 DP


1.5 树形 DP

树形 DP


1.6 区间 DP

区间 DP


1.7 数位 DP

数位 DP


1.8 期望 DP

期望 DP


1.9 状态压缩 DP

状压 DP


2. DP 的优化

2.1 单调队列、优先队列、堆优化DP

单调队列、优先队列、堆优化DP


2.2 斜率优化与四边形不等式优化


3. 环 + 外向树


4. 插头动规




九、计算几何

1. 计算几何基础

计算几何


2. 三维计算几何初步


3. 梯形剖分与三角形剖分


4. 旋转卡壳


5. 半平面相交


6. pick 定理


7. 扫描线




十、搜索

1. DFS、BFS


2. A*


3. 迭代加深、双向搜索

迭代加深搜索




十一、特殊算法

1. 莫队、树上莫队

莫队


2. 模拟退火

模拟退火


3. 爬山算法


4. 随机增量法


5. 珂朵莉树

珂朵莉树




十二、其他重要工具与方法

1. 排序

排序


2. 模拟与贪心


3. 二分、三分

二分


4. 分治,CDQ 分治


5. 高精度

高精度


5. 离线


6. ST 表

ST 表




十三、STL


1. map

map


2. priority_queue


3. set


4. bitset

bitset


5. rope




十四、非常见算法


1. 朱刘算法


2. 弦图与区间图


评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SP FA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值