Minimum Spanning Tree Demonstration
This is a step through of an exam style question demonstrating the use of both Prim's and Kruskal's algorithms.
Prim or Kruskal is selected with the slider.
Decide on each step and use the vertical slider to check your answers as you go.
The whole sequence can be run as an animation.
Kruskal's algorithm is a minimum-spanning-tree algorithm which finds an edge of the least possible weight that connects any two trees in the forest.[1] It is a greedy algorithm in graph theory as it finds a minimum spanning tree for a connected weighted graph adding increasing cost arcs at each step.
Prim's algorithm was developed in 1930 by Czech mathematician Vojtěch Jarník[1] and later rediscovered and republished by computer scientists Robert C. Prim in 1957[2] and Edsger W. Dijkstra in 1959.[3] Therefore, it is also sometimes called the DJP algorithm,[4] Jarník's algorithm,[5] the Prim–Jarník algorithm,[6] or the Prim–Dijkstra algorithm.[7]