Skip to content

Data Structures & Algorithms, their implementations and Leetcode Exercise Questions

License

Notifications You must be signed in to change notification settings

dev-sire/Java-DSA

Repository files navigation

Java-DSA

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.

Key Features:

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.

Getting Started:

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:

Contributions are welcome! Feel free to submit pull requests with bug fixes, new implementations, or improvements.

License:

This repository is licensed under the MIT License.

About

Data Structures & Algorithms, their implementations and Leetcode Exercise Questions

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages