KRUSKAL-MST(G): Sort the edge list E by weight (shortest first) Initialise a set T=∅ While sorted list E is not empty: Dequeue the shortest edge (u,v) from E If T∪{(u,v)} is acyclic: Update T←T∪{u,v} Return tree T