DSA Topic-wise Roadmap (for GATE + Placements)
Basic Building Blocks
- Arrays: Traversal, Insert, Delete, Search
- Strings: Reverse, Palindrome, Pattern Matching
- Linked List: Single, Double, Circular, Reverse
Stack & Queue
- Stack: Infix/Postfix eval, Balanced brackets
- Queue: Simple, Circular, Deque
- Priority Queue: Min/Max Heap basics
Trees
- Binary Tree: Traversals (Inorder, Preorder, Postorder)
- Binary Search Tree: Search, Insert, Delete, Validate
- Heap: Min/Max Heap, Heapify, Heap Sort
- Trie: Prefix-based string search
Graphs
- Graph Representation: Adjacency Matrix/List
- Graph Traversals: BFS, DFS
- Shortest Path: Dijkstra, Bellman-Ford, Floyd-Warshall
- MST: Prim's, Kruskal's
- Cycle Detection: Directed/Undirected
- Topological Sort: Kahn's, DFS-based
Searching & Sorting
- Binary Search: Lower bound, Upper bound, BS on answers
- Sorting Algorithms: Bubble, Selection, Merge, Quick
DSA Topic-wise Roadmap (for GATE + Placements)
Recursion & Backtracking
- Recursion: Factorial, Fibonacci, Tree Traversals
- Backtracking: N-Queen, Sudoku Solver, Rat in Maze
Dynamic Programming (DP)
- 0/1 Knapsack: Memoization & Tabulation
- LCS, LIS: DP on Strings
- DP on Grids: Unique paths, Min cost path
- Subset Sum, Coin Change: DP with recursion