awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
phishman3579 avatar

phishman3579/java-algorithms-implementation

0
View on GitHub↗
4,530 stars·1,844 forks·Java·Apache-2.0·22 views

Java Algorithms Implementation

This project is a comprehensive suite of Java-based implementations for standard computer science algorithms, data structures, graph analysis, and mathematical computations. It provides a collection of reference implementations for fundamental data containers, including trees, heaps, maps, tries, and lists, alongside common sorting and searching routines.

The library includes a specialized suite for graph network analysis, covering shortest paths, minimum spanning trees, and maximum flow. It also provides mathematical utilities for prime testing, modular arithmetic, and Fast Fourier Transforms, as well as text processing tools for palindrome detection and edit distance calculation.

The codebase covers broader capability areas such as dynamic programming for sequence analysis and a variety of data organization patterns used for general software development and computer science education.

Features

  • Data Structure Implementations - Provides reference implementations of fundamental data structures including trees, heaps, maps, tries, and lists.
  • Graph Theory - Implements mathematical libraries for modeling and solving problems with nodes and edges.
  • Custom Data Structure Implementations - Implements custom collections such as tries and heaps with specific complexity guarantees.
  • Java Implementation References - Offers reference Java implementations of trees, heaps, maps, and lists.
  • Algorithm Libraries - Provides a comprehensive library of standard computer science algorithms and data structures implemented in Java.
  • Element Search Algorithms - Provides multiple search implementations including binary, linear, and interpolation search.
  • Graph Analysis Algorithms - Provides implementations of core graph theory algorithms including shortest paths and minimum spanning trees.
  • Sorting Algorithms - Implements fundamental sorting algorithms such as quick, merge, heap, and radix sorts.
  • Sorting and Searching Implementations - Provides comprehensive implementations of essential sorting and searching routines like quicksort and binary search.
  • Linked Data Structures - Builds non-linear structures like trees and graphs using object references to connect nodes.
  • Memoization - Implements memoization to optimize recursive sequence problems and avoid redundant calculations.
  • Text String Manipulation Utilities - Provides utilities for string processing, including palindrome detection, edit distance, and character reversal.
  • Algorithm Implementation Workflows - Demonstrates proven Java patterns for building efficient sorting, searching, and string manipulation features.
  • Algorithm Implementations - Provides practical code implementations of classic computer science routines and design patterns.
  • Computer Science Education - Serves as a learning resource for fundamental algorithms and data structures via Java implementations.
  • Dynamic Programming Sequence Analysis - Implements sequence analysis capabilities for identifying common subsequences and increasing patterns using dynamic programming.
  • Dynamic Programming - Uses dynamic programming to optimize complex sequence problems and mathematical computations.
  • Mathematical Utilities - Implements advanced mathematical utilities including prime testing, modular arithmetic, and Fast Fourier Transforms.
  • Mathematical Computing Libraries - Provides mathematical routines for prime testing, modular arithmetic, and Fast Fourier Transforms.

Star history

Star history chart for phishman3579/java-algorithms-implementationStar history chart for phishman3579/java-algorithms-implementation

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does phishman3579/java-algorithms-implementation do?

This project is a comprehensive suite of Java-based implementations for standard computer science algorithms, data structures, graph analysis, and mathematical computations. It provides a collection of reference implementations for fundamental data containers, including trees, heaps, maps, tries, and lists, alongside common sorting and searching routines.

What are the main features of phishman3579/java-algorithms-implementation?

The main features of phishman3579/java-algorithms-implementation are: Data Structure Implementations, Graph Theory, Custom Data Structure Implementations, Java Implementation References, Algorithm Libraries, Element Search Algorithms, Graph Analysis Algorithms, Sorting Algorithms.

What are some open-source alternatives to phishman3579/java-algorithms-implementation?

Open-source alternatives to phishman3579/java-algorithms-implementation include: bmaslakov/kotlin-algorithm-club — This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in… jeantimex/javascript-problems-and-solutions — The repository provides a collection of solved algorithmic challenges and data structure implementations written in… amejiarosario/dsa.js-data-structures-algorithms-javascript — This project is a computer science educational resource and library providing implementations of data structures and… loiane/javascript-datastructures-algorithms — This project is a library and educational resource providing implementations of foundational computer science data… arnauddri/algorithms — This repository provides a collection of fundamental computer science algorithms and data structures implemented in… 0xax/go-algorithms — This library provides a comprehensive collection of fundamental computer science primitives implemented in Go. It…

Open-source alternatives to Java Algorithms Implementation

Similar open-source projects, ranked by how many features they share with Java Algorithms Implementation.
  • bmaslakov/kotlin-algorithm-clubbmaslakov avatar

    bmaslakov/kotlin-algorithm-club

    929View on GitHub↗

    This project is a comprehensive library of fundamental computer science algorithms and data structures implemented in Kotlin. It serves as a toolkit for software engineering proficiency, providing a collection of standard computational techniques designed to operate on any data type through the use of language-level generics. The library distinguishes itself by emphasizing educational clarity and type-safe implementation. It utilizes interface-based abstractions to decouple algorithmic logic from specific data structures, while employing recursive problem decomposition and immutable state pat

    Kotlinalgorithmcomputer-sciencedata-structures
    View on GitHub↗929
  • jeantimex/javascript-problems-and-solutionsjeantimex avatar

    jeantimex/javascript-problems-and-solutions

    541View on GitHub↗

    The repository provides a collection of solved algorithmic challenges and data structure implementations written in JavaScript, designed for technical interview preparation and computer science study. The content is organized as a curriculum covering standard programming problems without external dependencies. The material encompasses fundamental computer science data structures such as trees, heaps, tries, linked lists, and custom collections, alongside classical algorithms addressing arrays, strings, matrices, and graphs. Implementations also cover specialized algorithmic techniques includi

    JavaScriptalgorithmses6javascript
    View on GitHub↗541

Curated searches featuring Java Algorithms Implementation

Hand-picked collections where Java Algorithms Implementation appears.
  • Data structures algorithms
  • Data Structures and Algorithms
amejiarosario/dsa.js-data-structures-algorithms-javascriptamejiarosario avatar

amejiarosario/dsa.js-data-structures-algorithms-javascript

7,768View on GitHub↗

This project is a computer science educational resource and library providing implementations of data structures and algorithms in JavaScript. It serves as an algorithm implementation reference and a toolkit for building foundational data containers, including a collection of sorting algorithms and a guide for learning time and space complexity. The project differentiates itself by pairing class-based implementations with Big O analysis to illustrate asymptotic complexity. It includes a non-linear data structure toolkit featuring self-balancing trees, hash maps, and graphs, alongside comparis

JavaScriptalgorithmalgorithmsbook
View on GitHub↗7,768
  • loiane/javascript-datastructures-algorithmsloiane avatar

    loiane/javascript-datastructures-algorithms

    4,862View on GitHub↗

    This project is a library and educational resource providing implementations of foundational computer science data structures and algorithms written in JavaScript and TypeScript. It serves as a reference for executing standard sorting, searching, and recursive patterns using modern web technologies. The collection includes typed implementations for both basic containers, such as stacks, queues, and linked lists, and advanced organizational patterns, including trees, heaps, tries, and graphs. The material covers algorithmic analysis and problem solving through the use of Big O notation to eva

    JavaScriptalgorithmavl-treebinary-tree
    View on GitHub↗4,862
  • See all 30 alternatives to Java Algorithms Implementation→
    Algorithm Complexity Theory Resources