Guided Lesson Notes
Understanding Topological Sort
Topological Sort focuses on relationships, reachability, paths, cycles, connectivity, and optimization over edges. Topological sort orders directed acyclic graph vertices so every prerequisite appears before the thing that depends on it.
Model: draw vertices as dots and edges as connections; then decide whether direction, weight, or capacity matters.
Invariant: visited, distance, parent, component, or flow arrays must match what has actually been discovered so far.
Implementation: adjacency lists or matrices, queues, stacks, priority queues, union-find, and repeated edge relaxation.
Use Topological Sort when the problem mentions roads, networks, prerequisites, components, shortest paths, spanning costs, or dependency order.
