算法和数据结构库
描述
该存储库包含C ++中的基本和高级算法和数据结构,可用于参考。
算法 - 主题
动态编程
- 盒子堆叠问题
- 硬币改变问题
- 硬币改变问题-2
- 杆切割问题
- 编辑距离问题
- 鸡蛋掉落问题
- 背包
- Kadane的算法
- 最长的常见基因
- 最长的常见子序列
- 最长增加的子序列
- 最长增加的总和子序列
- 最长的全回旋子序
- 最低成本路径
- 最小跳跃到达尽头
- 游戏的最佳策略
- 序列比对
- 子集总和问题
- 购买 - 出售股票以最大化K交易的利润
图形
- 贝尔曼·福特
- 检查图中的周期
- Dijkstra(没有优先队列)
- Dijkstra的算法
- 最低的共同祖先
- kruskal-min最小生成树
- 最小的跨越树
- Kosaraju双通算法 - 紧密连接的组件
搜索
- 广度首次搜索
- 深度第一次搜索
排序
- 气泡排序
- 堆排序
- 合并排序
- 快速排序
细绳
- KMP算法
数据结构
- 芬威克树
- 细分树
- 细分树懒散的传播
- 稀疏表 - 范围最小查询
- TRIE数据结构