Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा स्ट्रक्चर में न्यूनतम स्पैनिंग ट्री


एक स्पैनिंग ट्री एक अनडायरेक्टेड ग्राफ का एक सबसेट है जिसमें सभी वर्टेक्स न्यूनतम संख्या में एज द्वारा जुड़े होते हैं।

यदि ग्राफ में सभी वर्टेक्स जुड़े हुए हैं, तो कम से कम एक स्पैनिंग ट्री मौजूद होती है। एक ग्राफ में एक से अधिक स्पैनिंग ट्री मौजूद हो सकती हैं।

न्यूनतम स्पैनिंग ट्री

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

जैसा कि हमने चर्चा की, एक ग्राफ में एक से अधिक स्पैनिंग ट्री हो सकती हैं। यदि n संख्या में वर्टेक्स हैं, तो स्पैनिंग ट्री में n - 1 संख्या में एज होने चाहिए। इस संदर्भ में, यदि ग्राफ के प्रत्येक एज से एक वेट जुड़ा हुआ है और एक से अधिक स्पैनिंग ट्री मौजूद हैं, तो हमें ग्राफ की न्यूनतम स्पैनिंग ट्री खोजने की आवश्यकता है।

इसके अलावा, यदि कोई डुप्लिकेट वेटेड एज मौजूद हैं, तो ग्राफ में एक से अधिक न्यूनतम स्पैनिंग ट्री हो सकती हैं।

डेटा स्ट्रक्चर में न्यूनतम स्पैनिंग ट्री

उपरोक्त ग्राफ में, हमने एक स्पैनिंग ट्री दिखाई है हालांकि यह न्यूनतम स्पैनिंग ट्री नहीं है। इस स्पैनिंग ट्री की लागत (5 + 7 + 3 + 3 + 5 + 8 + 3 + 4) = 38 है।

  1. डेटा स्ट्रक्चर में बाइनरी ट्री ट्रैवर्सल डेटा स्ट्रक्चर में बाइनरी ट्री ट्रैवर्सल

    इस खंड में हम बाइनरी सर्च ट्री में मौजूद कीज़ को ट्रैवर्स करने के लिए विभिन्न ट्रैवर्सल एल्गोरिदम देखेंगे। ये ट्रैवर्सल हैं: इनऑर्डर ट्रैवर्सल, प्रीऑर्डर ट्रैवर्सल, पोस्टऑर्डर ट्रैवर्सल और लेवल ऑर्डर ट्रैवर्सल।मान लीजिए हमारे पास ऐसा एक ट्री है:इनऑर्डर ट्रैवर्सल क्रम इस प्रकार होगा: 5 8 10 15 16 20

  1. डेटा स्ट्रक्चर में बाइनरी ट्री और गुण डेटा स्ट्रक्चर में बाइनरी ट्री और गुण

    इस खंड में हम बाइनरी ट्री डेटा स्ट्रक्चर के कुछ महत्वपूर्ण गुण देखेंगे। मान लीजिए हमारे पास ऐसा बाइनरी ट्री है।कुछ गुण हैं:लेवल l पर नोड्स की अधिकतम संख्या $2^{l-1}$ होगी। यहां लेवल रूट से नोड तक के पथ पर नोड्स की संख्या है, जिसमें रूट स्वयं शामिल है। हम रूट का लेवल 1 मान रहे हैं।ऊंचाई h के बाइनरी ट

  1. डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व डेटा स्ट्रक्चर में बाइनरी ट्री प्रतिनिधित्व

    यहां हम देखेंगे कि कंप्यूटर की मेमोरी में बाइनरी ट्री को कैसे दर्शाया जाए। प्रतिनिधित्व के लिए दो अलग-अलग तरीके हैं। ये सरणी और लिंक्ड लिस्ट का उपयोग करके हैं।मान लीजिए हमारे पास ऐसा एक ट्री है:सरणी प्रतिनिधित्व लेवल ऑर्डर फैशन का उपयोग करके एलिमेंट्स को स्कैन करके ट्री डेटा को स्टोर करता है। तो यह