Matrix Chain MultiplicationExplores dynamic programming for matrix chain multiplication and introduces the concept of the longest common subsequence.
Optimal Binary Search TreesExplores optimal binary search trees to minimize search cost using dynamic programming and recursive formulations.
Fast Interval QueriesFocuses on designing a data structure for fast interval queries on a complete binary tree.
Graphs: BFSIntroduces elementary graph algorithms, focusing on Breadth-First Search and Depth-First Search.
Topological Sort and SCCExplores topological sort, acyclic graphs, Strongly Connected Components, magic algorithm, component graph, flow networks, and their applications.
Max-flow Min-cut TheoremExplores the Max-flow Min-cut theorem, integral capacities, Ford-Fulkerson method, bipartite matching, and edge-disjoint paths.
Max-flow and Disjoint SetsExplores the Ford-Fulkerson method, max-flow, applications of max-flow, and the disjoint-set data structure.
Minimum Spanning TreesCovers the implementation and analysis of disjoint sets data structure and introduces the concept of minimum spanning trees.