アルゴリズムとデータ構造ライブラリ
説明
このリポジトリには、参照に使用できるC ++の基本的および高度なアルゴリズムとデータ構造が含まれています。
アルゴリズム - トピック
動的プログラミング
- ボックススタッキングの問題
- コインの変化の問題
- コインの変化問題-2
- ロッド切断の問題
- 距離の問題を編集します
- 卵の落下の問題
- ナップザック
- Kadaneのアルゴリズム
- 最長の一般的なサブストリング
- 最長の一般的なサブシーケンス
- 最長のサブシーケンス
- 最長の増加サブシーケンス
- 最長のパリンドロミックサブシーケンス
- 最小コストパス
- 最後に到達するための最小ジャンプ
- ゲームに最適な戦略
- シーケンスアライメント
- サブセット合計問題
- 購入 - Kトランザクションの利益を最大化するために在庫を販売する
グラフ
- ベルマン・フォード
- グラフでサイクルを確認します
- Dijkstra(優先順位のないキューなし)
- Dijkstraのアルゴリズム
- 最も低い共通の祖先
- Kruskal-Minimumスパニングツリー
- Prims-minimumスパニングツリー
- Kosarajuダブルパスアルゴリズム - 強く接続されたコンポーネント
検索
- 幅の最初の検索
- 深さの最初の検索
ソート
- バブルソート
- ヒープソート
- ソートをマージします
- クイックソート
弦
- KMPアルゴリズム
データ構造
- フェンウィックツリー
- セグメントツリー
- 怠zyな伝播を備えたセグメントツリー
- スパーステーブル - 範囲の最小クエリ
- データ構造をトライ