$./kruskals
# algorithm
1Kruskal(G)
2begin
3 MST∅; makeSet(v)vV
4 sort E by weight
5 for each (u,v)E do
6 if find(u)find(v) then
7 MSTMST{(u,v)}
8 union(u, v)
9 return MST
10end
# graph & mst
43124321ABCDEF
checking MST edge skipped
MST Weight
0
# sorted edges
# union-find sets
# current action
click "run" to begin...