Skip to content

A collection of key data structures and algorithms implemented using Modern Java

Notifications You must be signed in to change notification settings

amirnn/algorithms-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Data Structures and Algorithms

This repository contains a collection of key data structures and algorithms implemented using Modern Java (Java 23) and its best practices. The goal is to build everything from the ground up without relying on advanced libraries or "fancy" structures, ensuring a clear understanding of the underlying principles.


Overview

Leveraging the latest features of Modern Java, this project demonstrates custom implementations of essential data structures and algorithms. Each implementation is crafted with simplicity and clarity in mind, making it a valuable resource for learning and inspiration.


Folder Structure

  • src/main/java
    Contains the primary source code for the data structures and algorithms. Each component is organized into its own package to maintain a clean and modular structure.

  • src/test/java
    Houses unit tests for verifying the correctness and robustness of the implementations.


Build and Run Instructions

You can build and run this project using your preferred Java build tool. For example:

  • Gradle:

    gradle build

Usage Rights

The code in this repository is shared in the spirit of free education. Please do not use this code directly for academic assignments or professional projects. Instead, use it as inspiration to develop your own solutions and deepen your understanding of data structures and algorithms.


Feedback and Contributions

If you have any questions, suggestions, or feedback, please feel free to open an issue or contact me directly. Your input is greatly appreciated!


© 2025 by Amir Nourinia

About

A collection of key data structures and algorithms implemented using Modern Java

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages