Pseudo Code
الدرس 4 من 9 في دورة خوارزمية كروسكال - خوارزميات الرسوم البيانية على Coddy.
kruskal(n, edges):
parent[i] = i for all i # كل رأس يمثل مجموعة خاصة به
total = 0
repeat until all edges considered:
pick the unused edge (u, v, w) with the smallest w
ru = find(u); rv = find(v)
if ru != rv: # لا توجد دورة
parent[ru] = rv # اتحاد
total += w
return total
find(x):
while parent[x] != x: x = parent[x]
return x- اختيار أصغر حافة غير مستخدمة في كل جولة (الاختيار الأدنى) يغني عن الحاجة إلى فرز منفصل.
- تنتقل find لأعلى وصولاً إلى الجذر؛ و union هي عملية تعيين واحدة لجذر إلى الآخر.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس خوارزمية كروسكال - خوارزميات الرسوم البيانية
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)