Module: फैले हुए पेड़: क्रुस्कल का एल्गोरिथम


Problem

1/4

क्रुस्कल का एल्गोरिथम: शुरुआत

Theory Click to read/hide

निर्दिष्ट किनारे भार वाले ग्राफ़ में न्यूनतम फैले हुए पेड़ का एक उदाहरण: 


क्रुस्कल का एल्गोरिद्म:

1) वजन के अनुसार किनारों को छाँटें  गैर-घटते क्रम में।
2) हम n पेड़ों की एक सूची बनाते हैं (प्रत्येक शीर्ष एक पेड़ है)।
3)  हम इन पेड़ों को न्यूनतम फैले हुए पेड़ में संयोजित करने की प्रक्रिया शुरू करते हैं:
      सभी किनारों को पार किया जाता है, और यदि वर्तमान किनारे के सिरे अलग-अलग सबट्री से संबंधित हैं, तो ये सबट्री मर्ज हो जाते हैं।
4) सभी किनारों की गणना के अंत में, सभी कोने एक ही सबट्री से संबंधित होंगे।

Problem

<दिव> कनेक्टेड ग्राफ़ में एक न्यूनतम भार विस्तार ट्री ढूँढना आवश्यक है।
<दिव>  
<दिव> इनपुट डेटा प्रारूप:
<दिव>  
<दिव> इनपुट फ़ाइल की पहली पंक्ति में दो प्राकृतिक संख्याएँ N, M - क्रमशः ग्राफ के कोने और किनारों की संख्या होती हैं। अगली m पंक्तियों में किनारों का वर्णन है, प्रति पंक्ति एक। किनारे की संख्या i को तीन प्राकृतिक संख्याओं Bi, Ei, Wi द्वारा वर्णित किया गया है, जो क्रमशः किनारे और उसके वजन के अंतिम बिंदु हैं ( 1 <= B<उप>i, Ei <= N, 0 <= Wi <= 232< /sup>-1. N <= 10, M <= 10).
<दिव>  
<दिव> आउटपुट स्वरूप:
<दिव>  
<दिव> आउटपुट फ़ाइल की एकमात्र पंक्ति में एक प्राकृतिक संख्या होनी चाहिए - न्यूनतम फैले पेड़ का वजन। 
<दिव>  
<दिव> <तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स"> <शरीर> <टीडी> दर्ज करें <टीडी> आउटपुट <टीडी> <दिव> 4 4 <दिव> 1 2 1 <दिव> 2 3 2 <दिव> 3 4 5 <दिव> 4 1 4 <टीडी> 7