Topological Sort

Order the nodes of a graph so every task comes after everything it depends on, used for scheduling and build order.

Related concepts

TopicDescription
Depth-First SearchExplore as far as possible down one path before backtracking, used to walk trees, graphs, and grids.
Breadth-First SearchExplore level by level from a starting point, the go-to way to find the shortest path in an unweighted graph.
Dijkstra's AlgorithmFind the shortest path from a starting node to every other node in a graph where edges have non-negative weights.
Bellman-Ford AlgorithmFind the shortest path from a starting node even when some edges have negative weights, and detect negative cycles.
Union-Find (Disjoint Set)Track which nodes belong to the same group and merge groups quickly, used to detect cycles and build networks.
Kruskal's AlgorithmBuild the cheapest network connecting all nodes by adding the smallest edges first, skipping any that form a cycle.