Algorithms Roadmap

How to approach common algorithmic patterns — sorting, searching, graph traversal, dynamic programming, and greedy strategies.

Learning Order

  1. Sorting Algorithms — comparison sorts, stability, O(n log n) barrier
  2. Binary Search — halving the search space, O(log n)
  3. Two Pointers — sorted array patterns
  4. Sliding Window — subarray/substring problems
  5. BFS and DFS — graph and tree traversal
  6. Dynamic Programming — optimal substructure and overlapping subproblems
  7. Greedy Algorithms — local optimality → global optimality
  8. Backtracking — systematic search with pruning

Connections