このプロジェクトについて

『コード随想録』(LeetCode-Master)は、データ構造とアルゴリズム学習向けの問題演習計画です。問題は知識の流れと難易度に沿って整理されており、各問題に図解付きの解説と動画講義が付属しているため、初級から上級まで体系的に学ぶのに適しています。 演習ルートは以下のモジュールをカバーしています: - 前序(アルゴリズム性能分析、時間/空間計算量) - 配列(二分探索、要素の削除、螺旋行列など) - 連結リスト(リストの反転、環状リスト、リストの設計など) - ハッシュテーブル(Two Sum、3Sum、4Sum IIなど) - 文字列(文字列の反転、KMPアルゴリズム、繰り返し部分文字列など) - 双指针法 - スタックとキュー(Sliding Window Maximum、Top K Frequent Elementsなど) - 二分木(再帰/反復による走査、レベル順走査、二分探索木の操作、Lowest Common Ancestorなど) - バックトラッキング(組み合わせ、分割、部分集合、全排列、N-Queens、Sudoku Solverなど) - 欲法(Assign Cookies、Jump Game、区間問題など) - 動的計画法(ナップサック問題、House Robber、Stockシリーズ、Subsequenceシリーズ、Edit Distanceなど) - 単調スタック(Daily Temperatures、Trapping Rain Water、Largest Rectangle in Histogramなど) - グラフ理論(DFS/BFS、Union-Find、最小全域木、トポロジカルソート、Dijkstra、Bellman-Ford、Floyd、A*アルゴリズムなど) 各専門分野には「理論基礎 → 実戦問題 → 総復習」の完全な学習フローが含まれています。解説は主にC++で行われますが、コミュニティから寄稿されたJava、Python、Go、JavaScriptなどの多言語実装も含まれています。付属リソースには、アルゴリズム精講PDF、170回のアルゴリズム公開講座動画、アルゴリズムテンプレート、学習コミュニティなどがあります。