Guided Lesson Notes
Understanding Prim's Algorithm
Prim's Algorithm focuses on relationships, reachability, paths, cycles, connectivity, and optimization over edges. Prim's algorithm grows a minimum spanning tree outward from a starting vertex by repeatedly choosing the cheapest crossing edge.
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 Prim's Algorithm when the problem mentions roads, networks, prerequisites, components, shortest paths, spanning costs, or dependency order.
