Algorithms
Asymptotic complexity analysis, divide-and-conquer strategies, dynamic programming recurrence relations, and graph traversal paradigms.
Master Theorem recurrence solving, Quicksort median-of-three partitioning, and Mergesort cache efficiency.
Asymptotic Complexity & Divide-and-Conquer Analysis
Master Theorem recurrence solving, Quicksort median-of-three partitioning, and Mergesort cache efficiency.
Optimal substructure, overlapping subproblems, memoization vs tabulation, state compression, and bitmask dynamic programming.
Optimal Substructure, Overlapping Subproblems & State Space Compression
Bellman's principle of optimality, bottom-up tabulation, 1D rolling array compression, and bitmask state spaces.
Breadth-First Search (BFS), Depth-First Search (DFS), Dijkstra's algorithm, Bellman-Ford, and A* heuristic navigation.
Dijkstra Non-Negative Paths, Bellman-Ford Negative Cycles & A* Admissibility
Priority queue relaxation, negative-weight edge cycles, and heuristic search admissibility and consistency.
Huffman coding, Prim/Kruskal MST, Ford-Fulkerson max flow, Edmonds-Karp, and NP-completeness reductions.
Ford-Fulkerson Augmenting Paths, Edmonds-Karp & Polynomial Reductions
Residual flow networks, augmenting paths, Max-Flow Min-Cut duality, and Cook-Levin polynomial reductions.