Union-Find (Disjoint Set)

Track which nodes belong to the same group and merge groups quickly, used to detect cycles and build networks.

Related concepts

TopicDescription
Kruskal's AlgorithmBuild the cheapest network connecting all nodes by adding the smallest edges first, skipping any that form a cycle.
Prim's AlgorithmBuild the cheapest network connecting all nodes by growing a tree one node at a time, always picking the cheapest edge out.
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.