This repository is a comprehensive collection of data structures and algorithms implemented in Java. It serves as a valuable resource for learning and practicing DSA concepts.
Data Structures: A wide range of data structures, including:
- Arrays
- Linked Lists
- Stacks
- Queues
- Trees
- Graphs
- Heaps
- Hash Tables
Algorithms: Implementations of various algorithms, categorized by their purpose:
- Searching algorithms
- Sorting algorithms
- Graph algorithms
- Dynamic programming
- Greedy algorithms
- Divide and conquer
Implementations: Practical examples demonstrating the usage of data structures and algorithms in real-world scenarios.
LeetCode Exercises: Over 150 solved LeetCode problems, organized into Easy, Medium, and Hard categories.
LeetCode 75: A curated list of 75 LeetCode problems designed for a 75-day study plan.
Clone the repository:
Bash
git clone https://github.com/dev-sire/Java-DSA.git
Use code with caution.
Set up your Java development environment: Ensure you have Java installed and configured. Explore the code: Browse the data_structures, algorithms, and implementations folders for detailed explanations and code examples.
Contributions are welcome! Feel free to submit pull requests with bug fixes, new implementations, or improvements.
This repository is licensed under the MIT License
.