This repository contains comprehensive solutions to Data Structures and Algorithms (DSA) problems using Java. It covers a wide range of fundamental and advanced DSA topics with detailed explanations and implementations. Whether you're a beginner looking to strengthen your understanding of core Java concepts or an experienced coder preparing for competitive programming and coding interviews, this repository offers a structured guide to mastering DSA.
- Variable & Data Structures
- Operators
- Conditional Statements
- Loops (Flow Control)
- Patterns (Part I)
- Functions & Methods
- Advanced Patterns (Part II)
- Arrays
- Basic Sorting Algorithms
- 2-D Arrays
- Strings
- Bit Manipulation
- Object-Oriented Programming (OOPs)
- Recursion
- Divide and Conquer
- Time Complexity
- Backtracking
- Array List
- Linked Lists (Part 1)
- Linked Lists (Part 2)
- Stacks
- Queues
- Greedy Algorithms
- Binary Trees (Part 1)
- Binary Trees (Part 2)
- Binary Trees (Part 3)
- Binary Search Trees (Part 1)
- Binary Search Trees (Part 2)
- Heaps
- Hashing
- Tries
- Graphs (Parts 1-5)
- Dynamic Programming (Parts 1-6)
- HackerRank
- GeeksforGeeks
- LeetCode
- Codeforces
This repository is designed to help you practice and solidify DSA concepts with problems sourced from popular coding platforms like HackerRank, GeeksforGeeks, LeetCode, and Codeforces.
Feel free to clone, explore, and contribute!