Pema përfaqësuese minimale (MST) lidh të gjitha kulmet e një grafi të ponderuar dhe të lidhur me peshën minimale totale të ribeve dhe pa cikle. Kruskal dhe Prim janë dy algoritme klasike greedy.
Kruskal (rendimit ribesh, union-find)
Renditni të gjitha ribët sipas peshës; shtoni ribën më lirë që nuk formon një cikël.
():
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
