Repolode
krahets

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. 1

    プロジェクトのウェブサイトで本をオンラインで読む

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

関連プロジェクト