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

डेटा संरचना में भारित ग्राफ़ प्रतिनिधित्व


जैसा कि हम जानते हैं कि आलेखों को विभिन्न रूपों में वर्गीकृत किया जा सकता है। उन्हें निर्देशित या अप्रत्यक्ष किया जा सकता है, और उन्हें भारित या बिना भारित किया जा सकता है। यहां हम देखेंगे कि मेमोरी में भारित ग्राफ का प्रतिनिधित्व कैसे किया जाता है। निम्नलिखित ग्राफ पर विचार करें -

डेटा संरचना में भारित ग्राफ़ प्रतिनिधित्व

आसन्नता मैट्रिक्स प्रतिनिधित्व

आसन्न मैट्रिक्स फॉर्म का उपयोग करके भारित ग्राफ को स्टोर करने के लिए, हम मैट्रिक्स को लागत मैट्रिक्स कहते हैं। यहाँ M[i, j] की स्थिति में प्रत्येक कोशिका का भार i से j तक है। यदि किनारा मौजूद नहीं है, तो वह अनंत होगा। उसी नोड के लिए, यह 0 होगा।

0 6 3
3 0
0 2
1 1 0
4 2 0

आसन्नता सूची प्रतिनिधित्व

आसन्न सूची में, सूची में प्रत्येक तत्व के दो मान होंगे। पहला गंतव्य नोड है, और दूसरा इन दो नोड्स के बीच का वजन है। प्रतिनिधित्व नीचे जैसा है।

डेटा संरचना में भारित ग्राफ़ प्रतिनिधित्व


  1. सी ++ प्रोग्राम आसन्न मैट्रिक्स का उपयोग करके ग्राफ का प्रतिनिधित्व करने के लिए

    एक ग्राफ का आसन्न मैट्रिक्स आकार V x V का एक वर्ग मैट्रिक्स है। V, ग्राफ G के शीर्षों की संख्या है। इस मैट्रिक्स में प्रत्येक पक्ष में V कोने चिह्नित हैं। यदि ग्राफ़ में i से j कोने तक कुछ किनारे हैं, तो ith पर आसन्न मैट्रिक्स में पंक्ति और जम्मूवें कॉलम में यह 1 (या भारित ग्राफ़ के लिए कुछ गैर-शून्

  1. हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ

  1. डेटा संरचनाओं में निकटता सूचियाँ

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