# phishman3579/java-algorithms-implementation

Algorithms and Data Structures implemented in Java

Repository: https://github.com/phishman3579/java-algorithms-implementation
Canonical: https://ross.abutalabs.com/products/java-algorithms-implementation
Language: Java
License: Apache-2.0
License Family: permissive
Topics: java, algorithm, sort, graph, tree, data-structures
Last push: 2022-12-05T03:25:28+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 4669, "days_push": 1367, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 4523, forks 1838 (observed 2026-08-28T04:08:52.832467+00:00)

## What it is
A collection of algorithms and data structures implemented in Java, written for correctness and readability rather than performance. It covers trees, graphs, sorts, searches, math, and string functions from academic and professional work.

## Use cases
- learn how classic data structures like AVL trees and B-trees are implemented in Java
- study reference implementations of sorting and graph algorithms
- find readable Java code for tries, heaps, and Fenwick trees
- prepare for coding interviews by reviewing algorithm implementations
- use as a teaching resource for computer science courses

## When to choose
- you want readable, educational Java implementations of common algorithms and data structures
- you are studying or teaching algorithms and want reference code
- you need a quick reference for how a specific data structure works

## When to avoid
- you need production-grade, performance-optimized data structures (prefer the JDK or high-performance libraries)
- you need actively maintained code with recent updates and support
- you need algorithms in a language other than Java

## Facets
- artifact type: library
- maturity: maintenance
- function: developer-tools
- domain: developer-tools, education
- platform: jvm
- tags: data-structures, sorting, graph-algorithms, search-algorithms, educational, java, algorithms

## Member repositories
- phishman3579/java-algorithms-implementation (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:08:52.832467+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T18:20:16.398126+00:00, confidence not recorded.
  - readme: https://github.com/phishman3579/java-algorithms-implementation (fetched 2026-08-28T04:08:52.832467+00:00, sha b6399cc4398f)
- Data as of 2026-08-30T08:39:29.467469+00:00.
