एक न्यूनतम फैलिङ गाछ (MST) भारित, जुडिएको ग्राफको सबै शिर्षहरूलाई न्यूनतम कुल किनारा तौल र कुनै चक्र नभएर जोड्छ। Kruskal र Prim दुई क्लासिक लोभी एल्गोरिदम हुन्।
Kruskal (किनारा क्रमबद्ध गर्नुहोस्, union-find)
सबै किनारहरूलाई तौल अनुसार क्रमबद्ध गर्नुहोस्; सबैभन्दा सस्तो किनारा थप्नुहोस् जसले चक्र बनाउँदैन।
():
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
