DSA Patterns Roadmap
■ Beginner (Essential Building Blocks)
Focus: Mastering basics, implementation, logic building.
Good for: Service-based companies like TCS, Infosys, Wipro, Capgemini.
1 Linear Search – Basic search for elements.
2 Binary Search – Efficient search in sorted arrays.
3 Bubble / Selection / Insertion Sort – Basic sorting techniques.
4 Two Pointers Technique – Used in sorted arrays (for pairs, duplicates).
5 Prefix Sum / Difference Array – Efficient range queries.
6 Sliding Window – For subarray/substring problems.
7 Floyd’s Cycle Detection – Detect cycles in linked lists.
8 Basic Recursion – Fibonacci, factorial, tree traversal, etc.
9 Hashing (Map/Set) – Frequency count, duplicates.
10 Stack / Queue Operations – Implementation and use in problems.
■ Intermediate (Real-World Problem Solving)
Focus: Pattern recognition, optimization, multiple data structures.
Good for: Mid-level product companies like Samsung, Adobe, Paytm, Oracle.
1 Merge Sort / Quick Sort – Efficient divide and conquer sorting.
2 Kadane’s Algorithm – Maximum subarray sum (Dynamic Programming).
3 Dijkstra’s Algorithm – Shortest path in weighted graphs.
4 Backtracking – N-Queens, subsets, combinations.
5 KMP / Rabin-Karp – String pattern matching.
6 Union-Find (Disjoint Set) – Track connected components in graphs.
7 Topological Sort (DFS / Kahn’s Algo) – Task scheduling in DAG.
8 Longest Common Subsequence (LCS) – String comparison using DP.
9 Trie (Insert/Search) – Autocomplete, prefix searches.
10 Binary Search on Answer – Min/max feasible value in constraints.
■ Advanced (Competitive & High-Level Interviews)
Focus: Deep understanding, optimization, edge cases.
Good for: Top companies like Google, Amazon, Microsoft, Meta, Atlassian.
1 0/1 Knapsack (DP) – Classic DP optimization problem.
2 Bitmask DP – DP with subsets and combinatorics.
3 Segment Tree / Fenwick Tree (BIT) – Range sum/update queries.
4 Mo’s Algorithm – Efficient offline range queries.
5 Tarjan’s Algorithm (SCC) – Strongly connected components in graphs.
6 Kruskal’s / Prim’s MST – Minimum spanning tree algorithms.
7 Aho-Corasick – Multi-pattern string matching (like KMP on steroids).
8 Heavy-Light Decomposition – Decompose trees for complex queries.
9 Centroid Decomposition – Advanced tree-based problem-solving.
10 Minimum Edit Distance (DP) – String transformation using DP.