学習・教育を目的に、Pythonで実装したアルゴリズムをコミュニティが保守するコレクション。
krahets/hello-algo
実行可能なコードを十数以上のプログラミング言語で掲載した、無料のオープンソース図解データ構造・アルゴリズム入門書。
- スター
- 130,934
- フォーク
- 15,474
- 未解決の Issue
- 19
- 最終コミット
- 14 日前
これは何?
Hello 算法は、オープンソースの書籍として公開されている、初心者向けのデータ構造とアルゴリズムの入門書です。アニメーション付きの図解で、各データ構造やアルゴリズムの仕組みを段階的に示し、初学者が無理なく学べるよう工夫されています。
各トピックのソースコードは、Python、Java、C++、C、C#、JavaScript、Go、Swift、Rust、Ruby、Kotlin、TypeScript、Dartなど、多数の言語で提供されており、Webサイト上でワンクリックで実行できます。書籍は簡体字中国語、繁体字中国語、英語、日本語、ロシア語に対応しており、オンラインで読めるほか、PDFまたはEPUBとしてダウンロードできます。
内容は公開の場でメンテナンスされており、GitHub issuesを通じて誤りの報告、コードの翻訳の投稿、翻訳レビューへの協力ができます。
主な機能
- 01アニメーション付きの図解で、データ構造やアルゴリズムの仕組みを段階的に説明します。
- 02Webサイト上でソースコードをワンクリックで実行できます。
- 03十数以上のプログラミング言語でコード例を提供しています。
- 04簡体字中国語、繁体字中国語、英語、日本語、ロシア語に対応しています。
- 05オンラインで読めるほか、PDFやEPUBとしてダウンロードできます。
ユースケース
- データ構造とアルゴリズムを基礎から学ぶ。
- コーディング面接の前に、アルゴリズムの基本概念を復習する。
- よく知っているアルゴリズムが、普段使う言語でどう実装されるかを見る。
- 講義や勉強会で教材として活用する。
クイックスタート
- 1
プロジェクトのウェブサイトで本をオンラインで読む
- 2
リリースページからPDFまたはEPUBをダウンロードする
使う前に知っておきたいこと
- コンテンツはCC BY-NC-SA 4.0ライセンスで提供されているため、商用利用はできません。
- このリポジトリはソフトウェアライブラリではなく教科書のため、自分のコードにインストールできるパッケージはありません。
収録されている特集
トピック
よくある質問
- hello-algo とは?
- 実行可能なコードを十数以上のプログラミング言語で掲載した、無料のオープンソース図解データ構造・アルゴリズム入門書。 Hello 算法は、オープンソースの書籍として公開されている、初心者向けのデータ構造とアルゴリズムの入門書です。アニメーション付きの図解で、各データ構造やアルゴリズムの仕組みを段階的に示し、初学者が無理なく学べるよう工夫されています。
- hello-algo は無料で使えますか?ライセンスは?
- hello-algo は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- hello-algo は今もメンテナンスされていますか?
- 活発にメンテナンス中。hello-algo の最終コミットは 2026年10月10日 です。
- hello-algo は何に使えますか?
- データ構造とアルゴリズムを基礎から学ぶ。 コーディング面接の前に、アルゴリズムの基本概念を復習する。 よく知っているアルゴリズムが、普段使う言語でどう実装されるかを見る。 講義や勉強会で教材として活用する。
- hello-algo のインストール方法は?
- プロジェクトのウェブサイトで本をオンラインで読む リリースページからPDFまたはEPUBをダウンロードする
- hello-algo はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/krahets/hello-algo
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
学習を目的に、古典的なアルゴリズムとデータ構造をJavaで実装したコレクションです。
外部ライブラリに依存せず、数学、機械学習、コンピューターサイエンス、物理学のアルゴリズムとデータ構造をC++17で実装した教育向けコレクションです。
解説と参考リンク付きで、定番のアルゴリズムとデータ構造をJavaScriptで実装したコレクションです。
面接対策に役立つ、LeetCode問題のGo解答集とデータ構造・アルゴリズムを扱う付属のCookbook電子書籍。
競技プログラミング向けのアルゴリズムやデータ構造のGoテンプレート集。CodeforcesやLeetCodeの問題解答も収録しています。