Repolode
labuladong

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 の数値は毎日更新されます。

関連プロジェクト