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

डेटा संरचना में डायग्राफ पर डेप्थ-फर्स्ट सर्च (Depth-First Search on a Digraph)


ग्राफ के लिए डेप्थ-फर्स्ट सर्च समान हैं। लेकिन डायग्राफ या निर्देशित ग्राफ (directed graphs) के लिए, हम कुछ प्रकार के किनारे ढूंढ सकते हैं। DFS एल्गोरिदम एक ट्री बनाता है जिसे DFS ट्री कहा जाता है। चार प्रकार के किनारे होते हैं:

  • ट्री एज (Tree Edge - T) – वे किनारे जो DFS ट्री में मौजूद हैं

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

  • बैकवर्ड एज (Backward Edge - B) – बड़े DFS नंबर से छोटे DFS नंबर तक और छोटे DFS पूर्णता नंबर से बड़े DFS पूर्णता नंबर तक।

  • क्रॉस एज (Cross Edge - C) – बड़े DFS नंबर से छोटे DFS नंबर तक, और बड़े DFS पूर्णता नंबर से छोटे DFS पूर्णता नंबर तक।

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

डेटा संरचना में डायग्राफ पर डेप्थ-फर्स्ट सर्च (Depth-First Search on a Digraph)

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

डेटा संरचना में डायग्राफ पर डेप्थ-फर्स्ट सर्च (Depth-First Search on a Digraph)

इसलिए DFS ट्रैवर्सल है: A, B, F, D, G, C, E

ट्री किनारे हैं: T = {(A, B), (B, F), (F, D), (F, G), (A, C), (C, E)}

फॉरवर्ड किनारे हैं: F = {(A, G)}

बैकवर्ड किनारे हैं: B = {(G, B)}

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


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

    इस अनुभाग में हम देखेंगे कि ओपन एड्रेसिंग योजना में द्विघात जांच (Quadratic Probing) तकनीक क्या है। एक सामान्य हैश फ़ंक्शन h(x) : U → {0, 1, …, m – 1} है। ओपन एड्रेसिंग योजना में, वास्तविक हैश फ़ंक्शन h(x) सामान्य हैश फ़ंक्शन h(x) लेता है और उसके साथ एक और भाग जोड़ता है ताकि एक द्विघात समीकरण बनाया

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

    इस अनुभाग में हम देखेंगे कि ओपन एड्रेसिंग योजना में रैखिक जांच (Linear Probing) तकनीक क्या है। एक सामान्य हैश फ़ंक्शन h(x) : U → {0, 1, …, m – 1} है। ओपन एड्रेसिंग योजना में, वास्तविक हैश फ़ंक्शन h(x) सामान्य हैश फ़ंक्शन h(x) लेता है और उसके साथ एक और भाग जोड़ता है ताकि एक रैखिक समीकरण बनाया जा सके

  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc