Welcome to my Java DSA Practice Repository — a collection of Data Structure and Algorithm solutions written in Java.
This roadmap tracks my progress from beginner to advanced level in DSA.
Build a strong base with fundamental data structures:
- Arrays
- Strings
- ArrayList / Dynamic Array
- HashMap / HashSet
- Stack
- Queue
- Linked List
- Singly Linked List
- Doubly Linked List
- Circular Linked List
Strengthen problem-solving and learn tree-based concepts:
- Recursion
- Backtracking
- Binary Tree
- Binary Search Tree (BST)
Master higher-level DSA concepts used in interviews:
- Heap / Priority Queue
- Graphs
- Greedy Algorithms
- Dynamic Programming (DP)
Dive into specialized and competitive programming structures:
- Tries
- Disjoint Set Union (DSU / Union-Find)
- Segment Tree
- Fenwick Tree (Binary Indexed Tree)
- Strengthen understanding of core Data Structures in Java
- Solve topic-wise problems consistently
- Prepare efficiently for coding interviews and placements
- Topic-wise Java files
- Practice problems from gfg, LeetCode , Stiver's A2z Sheet
khushboo khatoon
-💬Follow me on [GeeksforGeeks](https://www.geeksforgeeks.org/user/khushbooj3hr/)
-💬 Connect on [LinkedIn](https://www.linkedin.com/in/khushboo-khatoon-/)