A comprehensive collection of Java programs covering fundamental and advanced Data Structures and Algorithms concepts. Perfect for interview prep, competitive programming, and strengthening your problem-solving skills using Java.
This repository includes Java implementations of :
- Recursion
- Arrays
- Linked Lists (Singly, Doubly, Circular)
- Stacks
- Queues (Linear, Circular, Deque)
- Trees (Binary Tree, BST, AVL)
- Heaps
- Hashing
- Graphs (Adjacency List & Matrix)
- Dynamic Programing
- Sorting (Bubble, Selection, Insertion, Merge, Quick, Heap)
- Searching (Linear, Binary Search)
- Recursion & Backtracking
- Dynamic Programming
- Greedy Algorithms
- Graph Algorithms (DFS, BFS, Dijkstra’s, Prim’s, Kruskal’s)
- Sliding Window
- Two Pointers.
- Union-Find (Disjoint Set).
- Java JDK 8 or above.
- Any Java IDE (IntelliJ, Eclipse, VSCode) or CLI setup.