Minimal spanning tree (MST) tuħħal il-vertiċi kollha ta' graff peżat u konnessi bi peż ta' xtara minim u mingħajr ċikli. Kruskal u Prim huma ż-żewġ algoritmi greedy klassiċi.
Kruskal (issortja l-ħruf, union-find)
Issortja l-ħruf kollha skond il-peż; żid il-ħruf iċċap li ma jifformaz ċiklu.
():
parent = ((n))
():
parent[x] != x:
parent[x] = parent[parent[x]]
x = parent[x]
x
mst, total = [],
w, u, v (edges):
ru, rv = find(u), find(v)
ru != rv:
parent[ru] = rv
mst.append((u, v, w)); total += w
mst, total
