DEPARTMENT OF COMPUTING

kruskal-pseudo.py [download]


#
# This is pseudo-code for Kruskal's algorithm
# NOT PYTHON
#

def kruskal(G=(V,E), w):
    DJ = make-disjoint-set()
    for u in V:
        DJ.makeset(u)
    cost = 0
    X = { }
    E1 = E sorted by ascending weight.

    for (u,v) in E1:
        if DJ.find(u) != DJ.find(v):
            X = X \union {(u,v)}
            DJ.union(u,v)
            cost += w(u,v)

    return cost, X
            

Last Updated 03/06/2024