算法和數據結構庫
描述
該存儲庫包含C ++中的基本和高級算法和數據結構,可用於參考。
算法 - 主題
動態編程
- 盒子堆疊問題
- 硬幣改變問題
- 硬幣改變問題-2
- 桿切割問題
- 編輯距離問題
- 雞蛋掉落問題
- 背包
- Kadane的算法
- 最長的常見基因
- 最長的常見子序列
- 最長增加的子序列
- 最長增加的總和子序列
- 最長的全迴旋子序
- 最低成本路徑
- 最小跳躍到達盡頭
- 遊戲的最佳策略
- 序列比對
- 子集總和問題
- 購買 - 出售股票以最大化K交易的利潤
圖形
- 貝爾曼·福特
- 檢查圖中的周期
- Dijkstra(沒有優先隊列)
- Dijkstra的算法
- 最低的共同祖先
- kruskal-min最小生成樹
- 最小的跨越樹
- Kosaraju雙通算法 - 緊密連接的組件
搜尋
- 廣度首次搜索
- 深度第一次搜索
排序
- 氣泡排序
- 堆排序
- 合併排序
- 快速排序
細繩
- KMP算法
數據結構
- 芬威克樹
- 細分樹
- 細分樹懶散的傳播
- 稀疏表 - 範圍最小查詢
- TRIE數據結構