Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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 هي عملية تعيين واحدة لجذر إلى الآخر.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس خوارزمية كروسكال - خوارزميات الرسوم البيانية