Kruskal और Prim के बीच अंतर: Kruskal बनाम Prim

Anonim

क्रुस्कल बनाम प्राइम

कंप्यूटर साइंस में, प्राइम और क्रुस्काल के एल्गोरिदम एक लालची एल्गोरिदम हैं जो एक जुड़े भारित अंडरटेक्टेड ग्राफ के लिए न्यूनतम फैले पेड़ को पाता है। एक फैले हुए वृक्ष एक ग्राफ का एक उपग्राह है, इस प्रकार कि ग्राफ़ के प्रत्येक नोड एक पथ से जुड़ा हुआ है, जो एक पेड़ है। प्रत्येक फैले हुए वृक्ष का वजन होता है, और सभी फैले हुए पेड़ों की न्यूनतम संभव वज़न / लागत न्यूनतम फैनी पेड़ (एमएसटी) है।

प्राइम के एल्गोरिदम के बारे में अधिक

एल्गोरिदम 1 9 30 में चेक गणितज्ञ वोज्टेच जर्निक द्वारा विकसित किया गया था और बाद में 1 9 57 में स्वतंत्र रूप से कंप्यूटर वैज्ञानिक रॉबर्ट सी। प्रिम ने इसे विकसित किया था। इसे 1 9 5 9 में एडस्जर दीस्कस्ट्रा द्वारा पुनः प्राप्त किया गया था। एल्गोरिदम तीन प्रमुख चरणों में कहा जा सकता है;

एन नोड्स और प्रत्येक किनारे के संबंधित वजन के साथ जुड़े ग्राफ़ को देखते हुए, 1 ग्राफ से एक मनमाने ढंग से नोड का चयन करें और इसे ट्री में जोड़ें (जो पहली नोड होगी)

-2 ->

2। पेड़ में नोड्स से जुड़ी प्रत्येक किनारे के वजन पर विचार करें और न्यूनतम चुनें। वृक्ष टी के दूसरे छोर पर किनारे और नोड को जोड़ें और ग्राफ से बढ़त निकालें। (अगर कोई दो या अधिक न्यूनतम मौजूद है तो कोई भी चुनें)

3 दो-दोहराएं दोहराएं, जब तक कि एन-1 किनारों को पेड़ में जोड़ा जाए।

इस पद्धति में, पेड़ एक मनमाना नोड से शुरू होता है और प्रत्येक चक्र के साथ उस नोड से आगे बढ़ता है। इसलिए, ठीक से काम करने के लिए एल्गोरिथ्म के लिए, ग्राफ़ को एक कनेक्ट ग्राफ होना चाहिए। प्राम के एल्गोरिथ्म का मूल रूप में ओ (वी 2) की एक समय की जटिलता है

कृस्कल के एल्गोरिद्म के बारे में अधिक यूसुफ क्रुस्कल द्वारा विकसित एल्गोरिथ्म 1 9 56 में अमेरिकी गणितीय सोसायटी की कार्यवाही में दिखाई दिया। कृस्कल के एल्गोरिदम को तीन सरल चरणों में भी व्यक्त किया जा सकता है।

ग्राफ के साथ n नोड और प्रत्येक किनारे का संबंधित वजन, 1 पूरे ग्राफ के कम वजन के साथ चाप का चयन करें और पेड़ को जोड़ें और ग्राफ़ से हटा दें।

2। बाकी का कम से कम भारित किनारे का चयन, एक ऐसा तरीका है जो एक चक्र का निर्माण नहीं करता है पेड़ के किनारे को जोड़ें और ग्राफ़ से हटाएं। (अगर कोई दो या अधिक न्यूनतम मौजूद है तो कोई भी चुनें)

3 चरण 2 में इस प्रक्रिया को दोहराएं।

इस पद्धति में, एल्गोरिथ्म कम से कम भारित किनारे से शुरू होता है और प्रत्येक चक्र में प्रत्येक किनारे का चयन जारी रहता है। इसलिए, एल्गोरिथ्म में ग्राफ को जोड़ा नहीं जाना चाहिए। Kruskal के एल्गोरिथ्म में ओ (लॉगवी) की एक समय की जटिलता है

Kruskal और Prim के एल्गोरिदम के बीच अंतर क्या है?

• प्राइम के एल्गोरिथम एक नोड के साथ प्रारंभ होता है, जबकि क्रुस्कल के एल्गोरिदम एक बढ़त के साथ शुरू होता है

• प्राम के एल्गोरिदम एक नोड से दूसरी अवधि तक होते हैं जबकि क्रुस्कल के एल्गोरिथ्म किनारों को एक तरह से चुनते हैं कि किनारे की स्थिति अंतिम चरण पर आधारित नहीं है।

• प्राइम के एल्गोरिदम में, ग्राफ़ एक जुड़ा हुआ ग्राफ होना चाहिए, जबकि क्रुस्कल का डिस्कनेक्ट किया गया ग्राफ़ पर भी कार्य किया जा सकता है।

• प्राइम के एल्गोरिथ्म में ओ (वी 2) की एक समय की जटिलता है, और कृस्कल की समय की जटिलता हे (लॉगवी) है