KRUSKAL(G = (V,E) ) A = {} For each $v \in V $ do v.set = v Sort E lowest to highest cost For each $e=(u,v) \in E$ do if Find(u) $\ne$ Find(v) A = A ∪ {(u,v)} Union(u, v) Return A