Welcome to the Java Data Structures and Algorithms Repository! Explore a galaxy of algorithms and data structures to power up your coding skills.
This repository contains Java implementations of fundamental data structures like arrays, linked lists, stacks, queues, trees, graphs, hash tables, heaps, tries, as well as classical algorithms such as sorting, searching, dynamic programming, greedy algorithms, divide and conquer, and backtracking.
Feel free to explore each directory for detailed explanations, implementations, and usage examples.
- Data Structures: Contains directories for each data structure with implementation files and tests.
- Algorithms: Contains directories for each algorithm with implementation files and tests.
- Utilities: Contains utility classes or functions used across data structures and algorithms.
- LinkedList
- Stack
- Queue
- Tree
- Graph
- HashTable
- Heap
- Trie
- [...](./Data Structures/README.md) (Other data structures)
- Sorting
- Searching
- DynamicProgramming
- Greedy
- DivideAndConquer
- Backtracking
- GraphAlgorithms
- ... (Other algorithms)
For detailed information on each data structure or algorithm, refer to their respective README files in their directories.
Clone the repository to your local machine:
git clone https://github.com/HarshalMPatil20/Design-And-Analysis-of-Algorithms.git
Contributions to this repository are welcome! If you have improvements, bug fixes, or new implementations to share, please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature-improvement).
- Make your changes and commit them (git commit -am 'Add new feature').
- Push to the branch (git push origin feature-improvement).
- Create a new Pull Request.
Please ensure your code follows the repository's code style and includes appropriate documentation and tests.
This project is licensed under the MIT License, which allows for both personal and commercial use. See the LICENSE file for more details.
GeeksforGeeks - Data Structures
LeetCode
Java Documentation
Thank you for visiting and contributing to this repository!