تربط شجرة الامتداد الأدنى (MST) جميع رؤوس الرسم البياني الموزون والمتصل بـ إجمالي وزن حافة أدنى وبدون دورات. كروسكال وبريم هما الخوارزميتان الكلاسيكيتان الجشعتان.
كروسكال (ترتيب الحواف، اتحاد-البحث)
رتب جميع الحواف حسب الوزن؛ أضف أرخص حافة لا تشكل دورة.
():
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
