面接対策に役立つ、LeetCode問題のGo解答集とデータ構造・アルゴリズムを扱う付属のCookbook電子書籍。
labuladong/fucking-algorithm
LeetCodeの問題を、コード解答の暗記ではなく、再利用できる思考フレームワークを通じて学べる中国語のアルゴリズム学習ガイド。
- スター
- 135,955
- フォーク
- 23,527
- 未解決の Issue
- 0
- 最終コミット
- 6 日前
これは何?
labuladongによる約60本のオリジナル記事を集めたリポジトリです。LeetCodeの問題を軸に構成され、主要な問題タイプやテクニックを扱っています。各記事では、動的計画法、バックトラッキング、BFS、二分探索のテンプレートなど、根底にある考え方や汎用的なパターンを解説します。個々の解答を暗記するのではなく、同じアプローチを新しい問題にも応用できるようになります。
コンテンツは簡体字中国語で書かれており、プログラミング言語の基礎や、配列・連結リスト・木・グラフなどの基本的なデータ構造から、ソートや全探索、動的計画法、貪欲法までを段階的に学べるよう構成されています。一部のトピックにはインタラクティブな可視化があり、LeetCodeの問題から対応する解説へ移動できるChrome拡張機能、VS Code拡張機能、JetBrainsプラグインも用意されています。全文はオンラインサイトでも公開されており、英語版もあります。
主な機能
- 01スライディングウィンドウ、バックトラッキング、動的計画法など、テクニック別にLeetCodeの問題を整理。
- 02部分列、ナップサック、二分木など、よくある問題群に応用できる解法のフレームワークを提供。
- 03データ構造や再帰処理のインタラクティブな可視化を収録。
- 04LeetCodeの問題から対応する解説に移動できるブラウザー用プラグインとIDE用プラグインを提供。
- 05C++、Java、Go、Python、JavaScriptのプログラミング言語の基礎を解説。
ユースケース
- 体系的な学習計画に沿って、ソフトウェアエンジニアの技術面接に備える。
- 解法を暗記するのではなく、アルゴリズム的な思考を基礎から身につける。
- 関連する問題を解く前に、単調スタックやDijkstra法などの特定のテクニックを復習する。
- 各問題への参照を含む解説を見ながらLeetCodeに取り組む。
使う前に知っておきたいこと
- リポジトリのメタデータにライセンスが記載されていないため、再利用条件が不明です。
- 主なコンテンツは中国語で書かれています。英語版は labuladong.online で別途公開されています。
トピック
よくある質問
- fucking-algorithm とは?
- LeetCodeの問題を、コード解答の暗記ではなく、再利用できる思考フレームワークを通じて学べる中国語のアルゴリズム学習ガイド。 labuladongによる約60本のオリジナル記事を集めたリポジトリです。LeetCodeの問題を軸に構成され、主要な問題タイプやテクニックを扱っています。各記事では、動的計画法、バックトラッキング、BFS、二分探索のテンプレートなど、根底にある考え方や汎用的なパターンを解説します。個々の解答を暗記するのではなく、同じアプローチを新しい問題にも応用できるようになります。
- fucking-algorithm は無料で使えますか?ライセンスは?
- fucking-algorithm にはライセンスが明記されていません。コードは公開されていますが、ライセンスがない場合は再利用の許諾がないため、利用前に作者に確認することをおすすめします。
- fucking-algorithm は今もメンテナンスされていますか?
- 活発にメンテナンス中。fucking-algorithm の最終コミットは 2026年10月18日 です。
- fucking-algorithm は何に使えますか?
- 体系的な学習計画に沿って、ソフトウェアエンジニアの技術面接に備える。 解法を暗記するのではなく、アルゴリズム的な思考を基礎から身につける。 関連する問題を解く前に、単調スタックやDijkstra法などの特定のテクニックを復習する。 各問題への参照を含む解説を見ながらLeetCodeに取り組む。
- fucking-algorithm はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/labuladong/fucking-algorithm
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
LeetCodeの面接問題を再利用可能な解法パターン別に整理し、閲覧や進捗管理ができるWebアプリを備えた学習ガイドです。
解説と参考リンク付きで、定番のアルゴリズムとデータ構造をJavaScriptで実装したコレクションです。
トピック別の問題順、図解付き解答、動画解説、C++・Java・Python・Go・JavaScriptのコードを備えた中国語のLeetCode学習ガイド。
外部ライブラリに依存せず、数学、機械学習、コンピューターサイエンス、物理学のアルゴリズムとデータ構造をC++17で実装した教育向けコレクションです。
学習や面接対策を目的に、定番のアルゴリズムとデータ構造をGoで実装したコレクションです。