ન્યૂનતમ સ્પેનિંગ ટ્રી (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
