Data Structures and Algorithms Roadmap

Mind map of the data structures and algorithms topics to learn for coding interviews and campus placements.

Data Structures and Algorithms Roadmap — Mind map

How it flows

  1. DSA Roadmap for Placements → Arrays & Strings
  2. DSA Roadmap for Placements → Linked Lists
  3. DSA Roadmap for Placements → Stacks & Queues
  4. DSA Roadmap for Placements → Trees
  5. DSA Roadmap for Placements → Graphs
  6. DSA Roadmap for Placements → Hashing
  7. DSA Roadmap for Placements → Sorting & Searching
  8. DSA Roadmap for Placements → Recursion
  9. DSA Roadmap for Placements → Dynamic Programming
  10. DSA Roadmap for Placements → Greedy
  11. Arrays & Strings → Two Pointers
  12. Arrays & Strings → Sliding Window
  13. Arrays & Strings → Prefix Sum
  14. Arrays & Strings → String Manipulation
  15. Linked Lists → Singly & Doubly LL
  16. Linked Lists → Fast & Slow Pointers
  17. Linked Lists → Reversal & Cycle Detection
  18. Stacks & Queues → Monotonic Stack
  19. Stacks & Queues → Deque / Sliding Window Max
  20. Stacks & Queues → Priority Queue (Heap)
  21. Trees → BST
  22. Trees → Tree Traversals (BFS/DFS)
  23. Trees → Segment Tree / Fenwick Tree
  24. Trees → Trie
  25. Graphs → BFS & DFS
  26. Graphs → Shortest Path (Dijkstra, BF)
  27. Graphs → Topological Sort
  28. Graphs → Union-Find (DSU)
  29. Hashing → HashMap / HashSet
  30. Hashing → Frequency Count
  31. Hashing → Anagram & Subarray Problems
  32. Sorting & Searching → Merge / Quick / Heap Sort
  33. Sorting & Searching → Binary Search & Variants
  34. Sorting & Searching → Order Statistics
  35. Recursion → Backtracking
  36. Recursion → Divide & Conquer
  37. Recursion → Permutations & Combinations
  38. Dynamic Programming → 0/1 Knapsack
  39. Dynamic Programming → LCS / LIS
  40. Dynamic Programming → DP on Strings & Grids

Components

Central Topic · DSA Roadmap for Placements · Arrays & Strings · Linked Lists · Stacks & Queues · Trees · Graphs · Hashing · Sorting & Searching · Recursion · Dynamic Programming · Greedy · Two Pointers · Sliding Window · Prefix Sum · String Manipulation · Singly & Doubly LL · Fast & Slow Pointers · Reversal & Cycle Detection · Monotonic Stack · Deque / Sliding Window Max · Priority Queue (Heap) · BST · Tree Traversals (BFS/DFS) · Segment Tree / Fenwick Tree · Trie · BFS & DFS · Shortest Path (Dijkstra, BF) · Topological Sort · Union-Find (DSU) · HashMap / HashSet · Frequency Count · Anagram & Subarray Problems · Merge / Quick / Heap Sort · Binary Search & Variants · Order Statistics · Backtracking · Divide & Conquer · Permutations & Combinations · 0/1 Knapsack · LCS / LIS · DP on Strings & Grids · Activity Selection · Interval Scheduling · Huffman / MST (Kruskal, Prim)

← All designs

Try AI Flowchart free →