Docs
/
DSA Advanced

DSA Advanced — Learning Roadmap

Advanced data structures and algorithms for competitive programming and interviews.


Topics

#TopicKey Concepts
01Dynamic Programming — BasicsMemoization, tabulation, overlapping subproblems, optimal substructure, 1D DP
02DP — PatternsKnapsack, LCS, LIS, coin change, matrix chain, partition DP, bitmask DP
03DP — AdvancedDP on trees, DP on graphs, digit DP, interval DP, probability DP
04Graph — BFS & DFSTraversals, connected components, cycle detection, topological sort, bipartite check
05Graph — Shortest PathsDijkstra, Bellman-Ford, Floyd-Warshall, A*, 0-1 BFS, negative cycles
06Graph — AdvancedMST (Kruskal/Prim), bridges, articulation points, strongly connected components, Euler paths
07Trees — AdvancedSegment tree, Fenwick tree (BIT), sparse table, range queries (min/max/sum)
08TriePrefix trie, suffix trie, autocomplete, word search, XOR trie, compressed trie
09Union-Find (DSU)Union by rank/size, path compression, cycle detection, Kruskal's MST, dynamic connectivity
10BacktrackingN-Queens, Sudoku, permutations, subsets, combination sum, constraint satisfaction
11Greedy AlgorithmsActivity selection, Huffman coding, fractional knapsack, interval scheduling, proof of correctness
12Divide & ConquerMerge sort analysis, quick select, closest pair, matrix multiplication, master theorem
13String AlgorithmsKMP, Rabin-Karp, Z-algorithm, suffix array, rolling hash, Aho-Corasick
14Bit ManipulationBitwise operators, tricks, XOR properties, bit masking, subset enumeration, power set
15Heap & Priority QueueMin/max heap, k-th element, merge k sorted, median stream, custom comparators
16Sliding Window & Two PointersFixed/variable window, shrink/expand, two pointers patterns, subarray problems
17Binary Search — AdvancedSearch on answer, rotated arrays, first/last occurrence, binary search on floating point
18Monotonic Stack & QueueNext greater element, largest rectangle, sliding window max, stock span
19Math & Number TheoryGCD, prime sieve, modular arithmetic, fast exponentiation, combinatorics, probability
20Interview PatternsPattern recognition, time/space complexity analysis, problem-solving framework, common mistakes

How to Use

  1. If new to DSA, complete DSA-Core first
  2. Start with Sliding Window, Two Pointers, Binary Search — most common in interviews
  3. Master DP Basics → Patterns → Advanced — the biggest interview topic
  4. Study Graph algorithms — BFS/DFS, shortest paths, advanced topics
  5. Learn Segment Tree, Trie, Union-Find for competitive programming
  6. Finish with Interview Patterns for problem-solving strategy