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

डेटा स्ट्रक्चर में एडजेसेंसी लिस्ट


ग्राफ एक नॉन-लीनियर डेटा स्ट्रक्चर है। यह नोड्स का उपयोग करके डेटा को दर्शाता है, और एज का उपयोग करके उनके संबंधों को। एक ग्राफ G के दो भाग होते हैं। वर्टेक्स, और एज। वर्टेक्स को सेट V द्वारा दर्शाया जाता है, और एज को सेट E के रूप में दर्शाया जाता है। तो ग्राफ नोटेशन G(V,E) है। आइए एक उदाहरण देखें ताकि विचार मिल सके।

डेटा स्ट्रक्चर में एडजेसेंसी लिस्ट

इस ग्राफ में पांच वर्टेक्स और पांच एज हैं। एज डायरेक्टेड हैं। उदाहरण के लिए, यदि हम वर्टेक्स B और D को जोड़ने वाले एज को चुनते हैं, तो स्रोत वर्टेक्स B है और गंतव्य D है। तो हम B से D जा सकते हैं लेकिन D से B नहीं जा सकते।

ग्राफ नॉन-लीनियर हैं, और इनकी कोई नियमित संरचना नहीं है। मेमोरी में ग्राफ को दर्शाने के लिए कुछ अलग शैलियाँ हैं। ये शैलियाँ हैं:

  • एडजेसेंसी मैट्रिक्स प्रतिनिधित्व
  • एज लिस्ट प्रतिनिधित्व
  • एडजेसेंसी लिस्ट प्रतिनिधित्व

यहां हम एडजेसेंसी लिस्ट प्रतिनिधित्व देखेंगे:

एडजेसेंसी लिस्ट प्रतिनिधित्व

इस प्रतिनिधित्व को एडजेसेंसी लिस्ट कहा जाता है। यह प्रतिनिधित्व लिंक्ड लिस्ट पर आधारित है। इस दृष्टिकोण में, प्रत्येक नोड नोड्स की एक सूची रखता है, जो उस वर्टेक्स के साथ सीधे जुड़े होते हैं। सूची के अंत में, प्रत्येक नोड नल मानों से जुड़ा होता है ताकि यह बता सके कि यह उस सूची का अंतिम नोड है।

डेटा स्ट्रक्चर में एडजेसेंसी लिस्ट

  1. डेटा संरचना में मर्ज एल्गोरिदम (Merge Algorithms) डेटा संरचना में मर्ज एल्गोरिदम (Merge Algorithms)

    मर्ज एल्गोरिदम का उपयोग दो क्रमबद्ध सूचियों को एक सूची में मर्ज करने के लिए किया जाता है। इस एल्गोरिदम का उपयोग विभिन्न मामलों में किया जाता है। यदि हम मर्ज सॉर्ट करना चाहते हैं, तो हमें क्रमबद्ध सूचियों को बड़ी सूचियों में मर्ज करने की आवश्यकता होती है। दृष्टिकोण सरल है। हम दो सूचियाँ लेते हैं, द

  1. कॉरेस्पॉन्डेंस आधारित डेटा स्ट्रक्चर्स (Correspondence Based Data Structures) कॉरेस्पॉन्डेंस आधारित डेटा स्ट्रक्चर्स (Correspondence Based Data Structures)

    टोटल और लीफ कॉरेस्पॉन्डेंस (Total and Leaf Correspondence) अधिक परिष्कृत कॉरेस्पॉन्डेंस तकनीकें हैं। इन दोनों तकनीकों में, आधे एलिमेंट्स मिन PQ में स्थित होते हैं और अन्य आधे मैक्स PQ में। जब एलिमेंट्स की संख्या विषम होती है, तो एक एलिमेंट बफर (Buffer) में स्टोर होता है। यह बफर एलिमेंट किसी भी PQ का

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

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