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

डेटा संरचना में एक डिग्राफ पर गहराई-पहली खोज


ग्राफ की पहली गहराई खोज समान होती है। लेकिन डिग्राफ या निर्देशित ग्राफ के लिए, हम कुछ प्रकार के किनारों को पा सकते हैं। DFS एल्गोरिथम एक ट्री बनाता है जिसे DFS ट्री कहा जाता है। किनारों के चार प्रकार होते हैं जिन्हें -

. कहा जाता है
  • ट्री एज (T) − वे किनारे जो DFS ट्री में मौजूद होते हैं

  • फॉरवर्ड एज (F) - पेड़ के किनारों के एक सेट के समानांतर। (छोटी डीएफएस संख्या से बड़ी डीएफएस संख्या तक, और बड़ी डीएफएस पूर्ण संख्या से छोटी डीएफएस पूर्णता संख्या तक)

  • पिछड़ा किनारा (B) - बड़ी डीएफएस संख्या से छोटी डीएफएस संख्या और छोटी डीएफएस पूर्णता संख्या से बड़ी डीएफएस पूर्णता संख्या तक।

  • क्रॉस एज (सी) - छोटी डीएफएस संख्या से बड़ी डीएफएस संख्या, और छोटी डीएफएस पूर्णता संख्या से बड़ी डीएफएस पूर्णता संख्या।

मान लीजिए कि हमारे पास नीचे जैसा ग्राफ है -

डेटा संरचना में एक डिग्राफ पर गहराई-पहली खोज

अब हम A को प्रारंभिक शीर्ष मानकर DFS निष्पादित करेंगे, और DFS संख्या और DFS पूर्णता संख्याएँ डालेंगे। तो पेड़ नीचे जैसा दिखेगा -

डेटा संरचना में एक डिग्राफ पर गहराई-पहली खोज

तो DFS ट्रैवर्सल A, B, F, D, G, C, E

है

पेड़ के किनारे हैं - टी ={(ए, बी), (बी, एफ), (एफ, डी), (एफ, जी), (ए, सी), (सी, ई)}

आगे के किनारे हैं - F ={(A, G)}

पीछे के किनारे हैं - B ={(G, B)}

क्रॉस किनारों हैं −C ={(G, D)}


  1. डेटा संरचना में द्विघात जांच

    इस खंड में हम देखेंगे कि ओपन एड्रेसिंग स्कीम में द्विघात जांच तकनीक क्या है। एक साधारण हैश फंक्शन h(x) :U → {0, 1, . . ।, एम - 1}। ओपन एड्रेसिंग स्कीम में, वास्तविक हैश फ़ंक्शन h(x) सामान्य हैश फ़ंक्शन h(x) ले रहा है और एक द्विघात समीकरण बनाने के लिए इसके साथ कुछ अन्य भाग संलग्न करता है। h´ =(𝑥) =

  1. डेटा संरचना में रैखिक जांच

    इस खंड में हम देखेंगे कि ओपन एड्रेसिंग स्कीम में लीनियर प्रोबिंग तकनीक क्या है। एक साधारण हैश फ़ंक्शन h´(x) :U → {0, 1, । . ।, एम - 1}। ओपन एड्रेसिंग स्कीम में, वास्तविक हैश फ़ंक्शन h(x) सामान्य हैश फ़ंक्शन h(x) ले रहा है और एक रैखिक समीकरण बनाने के लिए इसके साथ कुछ अन्य भाग संलग्न करता है। h´(𝑥)

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

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