Welcome to my Data Structures & Algorithms in Java repository.
This repository documents my journey of learning Data Structures and Algorithms from the fundamentals to advanced concepts. Every implementation is written in Java with an emphasis on clean code, readability, and interview-oriented solutions.
The repository is actively maintained and will continue to grow as I explore new concepts, solve more problems, and improve existing implementations.
- Java Basics
- Object-Oriented Programming
- Mathematical Algorithms
- Pattern Problems
- Arrays
- Strings
- Linked Lists (Coming Soon)
- Stacks (Coming Soon)
- Queues (Coming Soon)
- HashMaps (Coming Soon)
- Trees (Coming Soon)
- Binary Search Trees (Coming Soon)
- Heaps (Coming Soon)
- Tries (Coming Soon)
- Graphs (Coming Soon)
- Searching
- Sorting
- Recursion
- Backtracking
- Dynamic Programming
- Greedy Algorithms (Coming Soon)
- Divide & Conquer (Coming Soon)
- Bit Manipulation (Coming Soon)
- Binary Search Patterns
- Sliding Window
- Two Pointers
- Prefix Sum
- Matrix Problems
- LeetCode Solutions
- Coding Interview Questions
src
│
├── basics
├── arrays
├── strings
├── Searching
├── sorting
├── recursion
├── BackTracking
├── dp
├── OOPs
├── MathOperator
├── practice
│ └── Patterns
│
└── More folders will be added...
- Learn DSA from scratch
- Build strong problem-solving skills
- Prepare for coding interviews
- Practice competitive programming
- Maintain clean Java implementations
- Continuously expand the repository
This repository will gradually include:
- Advanced Trees
- Advanced Graph Algorithms
- Segment Trees
- Fenwick Trees
- Disjoint Set Union (DSU)
- Dynamic Programming Patterns
- Number Theory
- Trie Problems
- Competitive Programming Templates
- Interview Notes
- LeetCode Roadmaps
- Blind 75
- NeetCode 150
- Striver A2Z Sheet Solutions
- Java
- IntelliJ IDEA
- Git
- GitHub
✅ Regularly Updated
📚 Learning in Public
🚀 Continuously Expanding