Module: امتداد الأشجار: خوارزمية Kruskal


Problem

1/4

خوارزمية Kruskal: البداية

Theory Click to read/hide

مثال على الحد الأدنى من الشجرة الممتدة في رسم بياني بأوزان حواف محددة: & nbsp؛


خوارزمية Kruskal:

1) فرز الحواف حسب الوزن نبسب ؛ بترتيب غير تنازلي.
2) نشكل قائمة من عدد n من الأشجار (كل رأس عبارة عن شجرة).
3) نبسب ؛ نبدأ عملية دمج هذه الأشجار في الحد الأدنى من الشجرة الممتدة:
نبسب ؛ نبسب ؛ نبسب ؛ يتم اجتياز جميع الحواف ، وإذا كانت أطراف الحافة الحالية تنتمي إلى أشجار فرعية مختلفة ، فسيتم دمج هذه الأشجار الفرعية.
4) على & nbsp ؛ في نهاية تعداد جميع الحواف ، ستنتمي جميع الرؤوس إلى نفس الشجرة الفرعية.

Problem

مطلوب للعثور على حد أدنى للوزن يمتد في الرسم البياني المتصل.
نبسب ؛
تنسيق بيانات الإدخال :
نبسب ؛
يحتوي السطر الأول من ملف الإدخال على رقمين طبيعيين N ، M - عدد رؤوس وحواف الرسم البياني ، على التوالي. تحتوي سطور m التالية على وصف للحواف ، واحد لكل سطر. يتم وصف رقم الحافة i بثلاثة أرقام طبيعية B i و E i و W i ونقاط نهاية الحافة ووزنها على التوالي ( 1 & lt؛ = B i ، E i & lt؛ = N، 0 & lt؛ = W i & lt؛ = 2 32 < / sup> -1. N & lt؛ = 10، M & lt؛ = 10).
نبسب ؛
تنسيق الإخراج :
نبسب ؛
يجب أن يحتوي السطر الوحيد من ملف الإخراج على رقم طبيعي واحد - وزن الحد الأدنى للشجرة الممتدة. & nbsp؛
نبسب ؛
<الجسم>
أدخل الإخراج
4 4
1 2 1
2 3 2
3 4 5
4 1 4
7