This repository contains implementations of various algorithms and data structures in Java. It is intended as a personal project to explore computer science concepts and visualize different algorithms using Java and associated frameworks.
- LinkedList
- Sorting algorithms (Merge Sort, Shell Sort, Insertion Sort)
- Data structures (Stacks, Queues, Bags, Linked Lists)
- Utility classes (Date handling, Points, Visualization)
- Search algorithms (Binary Search, Quick Union, Quick Find)
- Additional Java exercises and examples
- Java Development Kit (JDK), version 11 or above
- Any Java IDE (IntelliJ IDEA, Eclipse, NetBeans, etc.)
Clone this repository to your local machine:
git clone https://github.com/[your-username]/algs-main.git
Navigate to the working-directory in your local machine:
cd algs-main
Compile the Java files using javac and run them with java. For example:
javac HelloWorld.java
java HelloWorld
Replace HelloWorld.java with any other Java file you wish to compile and run.
Contributions make the open-source community a fantastic place to learn, inspire, and create. Any contributions you make to this project are deeply appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE
file for details.
- Name - Jay Joshi
- Email - [email protected]
- Project Link: https://github.com/jyjoshi/algs
- Original Course Website: https://algs4.cs.princeton.edu/code/
- Authors: Robert Sedgewick, Kevin Wayne