Repolode
TheAlgorithms

TheAlgorithms/Java

学習を目的に、古典的なアルゴリズムとデータ構造をJavaで実装したコレクションです。

スター
66,397
フォーク
21,277
未解決の Issue
11
最終コミット
一昨日

これは何?

このリポジトリでは、ソートや探索をはじめとする古典的なコンピューターサイエンスの分野を幅広く扱い、さまざまなアルゴリズムとデータ構造をJavaで実装しています。各実装は学習を目的としているため、実行速度よりもコードの分かりやすさを重視しており、Java標準ライブラリの同等機能より遅い場合があります。

このプロジェクトはThe Algorithmsコミュニティの一部で、同コミュニティでは複数のプログラミング言語で並行したコレクションを管理しています。コントリビューションガイドと、実装済みのアルゴリズムを一覧にしたディレクトリファイルが含まれており、コードカバレッジのレポートを伴う継続的インテグレーションでビルドとテストを行っています。

アルゴリズムの学習や技術面接の準備に使える、読みやすいJavaの参考コードを探している開発者に適しています。

主な機能

  • 01古典的なソートアルゴリズムや探索アルゴリズムをJavaで多数実装
  • 02アルゴリズムに加えて、一般的なデータ構造もカバー
  • 03学習を目的とし、読みやすさを重視したコード
  • 04実装済みのアルゴリズムを一覧にしたディレクトリを収録
  • 05コードカバレッジのレポートを伴う継続的インテグレーションを採用

ユースケース

  • Javaのコードを使ってアルゴリズムやデータ構造を学ぶ
  • アルゴリズムの知識が問われるコーディング面接に備える
  • 古典的なアルゴリズムのJavaによる参考実装を探す

クイックスタート

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

関連プロジェクト