学習・教育を目的に、Pythonで実装したアルゴリズムをコミュニティが保守するコレクション。
TheAlgorithms/Java
学習を目的に、古典的なアルゴリズムとデータ構造をJavaで実装したコレクションです。
- スター
- 66,397
- フォーク
- 21,277
- 未解決の Issue
- 11
- 最終コミット
- 一昨日
これは何?
このリポジトリでは、ソートや探索をはじめとする古典的なコンピューターサイエンスの分野を幅広く扱い、さまざまなアルゴリズムとデータ構造をJavaで実装しています。各実装は学習を目的としているため、実行速度よりもコードの分かりやすさを重視しており、Java標準ライブラリの同等機能より遅い場合があります。
このプロジェクトはThe Algorithmsコミュニティの一部で、同コミュニティでは複数のプログラミング言語で並行したコレクションを管理しています。コントリビューションガイドと、実装済みのアルゴリズムを一覧にしたディレクトリファイルが含まれており、コードカバレッジのレポートを伴う継続的インテグレーションでビルドとテストを行っています。
アルゴリズムの学習や技術面接の準備に使える、読みやすいJavaの参考コードを探している開発者に適しています。
主な機能
- 01古典的なソートアルゴリズムや探索アルゴリズムをJavaで多数実装
- 02アルゴリズムに加えて、一般的なデータ構造もカバー
- 03学習を目的とし、読みやすさを重視したコード
- 04実装済みのアルゴリズムを一覧にしたディレクトリを収録
- 05コードカバレッジのレポートを伴う継続的インテグレーションを採用
ユースケース
- Javaのコードを使ってアルゴリズムやデータ構造を学ぶ
- アルゴリズムの知識が問われるコーディング面接に備える
- 古典的なアルゴリズムのJavaによる参考実装を探す
クイックスタート
- 1
ワンクリックで、無料のオンライン開発環境 Gitpod.io でプロジェクトを開きます
使う前に知っておきたいこと
- これらの実装は学習を目的としており、Java 標準ライブラリより効率が低い場合があります。
収録されている特集
トピック
よくある質問
- Java とは?
- 学習を目的に、古典的なアルゴリズムとデータ構造をJavaで実装したコレクションです。 このリポジトリでは、ソートや探索をはじめとする古典的なコンピューターサイエンスの分野を幅広く扱い、さまざまなアルゴリズムとデータ構造をJavaで実装しています。各実装は学習を目的としているため、実行速度よりもコードの分かりやすさを重視しており、Java標準ライブラリの同等機能より遅い場合があります。
- Java は無料で使えますか?ライセンスは?
- Java は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Java は今もメンテナンスされていますか?
- 活発にメンテナンス中。Java の最終コミットは 2026年10月22日 です。
- Java は何に使えますか?
- Javaのコードを使ってアルゴリズムやデータ構造を学ぶ アルゴリズムの知識が問われるコーディング面接に備える 古典的なアルゴリズムのJavaによる参考実装を探す
- Java のインストール方法は?
- ワンクリックで、無料のオンライン開発環境 Gitpod.io でプロジェクトを開きます
- Java はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/TheAlgorithms/Java
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
解説と参考リンク付きで、定番のアルゴリズムとデータ構造をJavaScriptで実装したコレクションです。
学習や面接対策を目的に、定番のアルゴリズムとデータ構造をGoで実装したコレクションです。
実行可能なコードを十数以上のプログラミング言語で掲載した、無料のオープンソース図解データ構造・アルゴリズム入門書。
外部ライブラリに依存せず、数学、機械学習、コンピューターサイエンス、物理学のアルゴリズムとデータ構造をC++17で実装した教育向けコレクションです。
教育用途を想定し、定番アルゴリズムとデータ構造をRustで実装したコレクション。