كيف يمكن تطبيق Union/Find هياكل البيانات على خوارزمية Kruskal؟

StackOverflow https://stackoverflow.com/questions/4300234

  •  29-09-2019
  •  | 
  •  

سؤال

http://en.wikipedia.org/wiki/disjoint_sets

http://en.wikipedia.org/wiki/Kruskal's_algorithm

الاتحاد/العثور على بنية البيانات المستخدمة لمجموعات التفكيك ...

هل كانت مفيدة؟

المحلول

يتم ذكره في إدخال خوارزمية Kruskal ، ولكن يمكنك استخدام هيكل الاتحاد/البحث للاختبار (عبر البحث) إذا كانت الحافة تربط شجرتين مختلفتين أو ما إذا كانت ستشكل دورة عند إضافتها.

يمكن تحديث نفس الهيكل (عبر الاتحاد) إذا لم تشكل الحافة دورة ويتم إضافتها إلى شجرة الامتداد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top