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

डेटा संरचना में B-ट्री क्वेरी (B-tree Query)


यहाँ हम देखेंगे कि B-ट्री में खोज कैसे की जाती है। B-ट्री खोज को B-ट्री क्वेरीिंग (B-Tree Querying) के रूप में भी जाना जाता है। मान लीजिए हमारे पास नीचे जैसा B-ट्री है:

B-ट्री का उदाहरण –

डेटा संरचना में B-ट्री क्वेरी (B-tree Query)

खोज तकनीक बाइनरी खोज ट्री के समान है। मान लीजिए हम उपरोक्त ट्री से 66 खोजना चाहते हैं। तो हम रूट से शुरू करेंगे, अब 66 रूट तत्व 46 से बड़ा है। तो हम रूट के दाएं बच्चे की ओर जाएंगे। फिर दायां बच्चे में एक से अधिक तत्व हैं। तत्व क्रमबद्ध हैं, वे [56, 81] हैं। हमारी लक्ष्य कुंजी 56 से बड़ी है, लेकिन 81 से छोटी है, तो हम उप-ट्री में प्रवेश करेंगे, जो 56 और 81 के बीच में है। तो फिर हम पत्ती स्तर पर चले गए हैं। उस बिंदु पर हमें तत्व 66 मिल गया है।

आइए B-ट्री के अंदर तत्व खोजने का एल्गोरिदम देखें।

एल्गोरिदम

BTreeSearch(root, key) –

इनपुट – ट्री की जड़, और ढूंढने के लिए कुंजी

आउटपुट – कुंजी वाले नोड का मान, यदि मौजूद नहीं है, तो null लौटाएं

x := रूट पढ़ें
if x एक इंडेक्स नोड है, then
    if x में एक ऑब्जेक्ट o है, जैसे कि o->key = 'key', then o->val लौटाएं
    x के चाइल्ड को ढूंढें, जैसे x->child[i], जिसकी कुंजी रेंज 'key' को समाहित करती है
    BTreeSearch(x->child[i], key) लौटाएं
else
    if x में एक ऑब्जेक्ट o है, जैसे कि o->key = 'key', then o->val लौटाएं,
    else null लौटाएं
    end if
end if

  1. डेटा संरचना में B-ट्री विलोपन (B-tree Deletion) डेटा संरचना में B-ट्री विलोपन (B-tree Deletion)

    यहाँ हम देखेंगे कि B-ट्री से नोड को कैसे हटाया जाता है। मान लीजिए हमारे पास नीचे जैसा B-ट्री है: B-ट्री का उदाहरण – विलोपन के दो भाग हैं। सबसे पहले हमें तत्व ढूंढना होगा। वह रणनीति क्वेरी करने जैसी है। अब विलोपन के लिए, हमें कुछ नियमों का ध्यान रखना होगा। एक नोड में कम से कम m/2 तत्व होने चाहिए।

  1. डेटा संरचना में B-ट्री सम्मिलन (B-tree Insertion) डेटा संरचना में B-ट्री सम्मिलन (B-tree Insertion)

    यहाँ हम देखेंगे कि B-ट्री में सम्मिलन कैसे किया जाता है। मान लीजिए हमारे पास नीचे जैसा B-ट्री है: B-ट्री का उदाहरण – एक तत्व सम्मिलित करने के लिए, विचार BST के समान ही है, लेकिन हमें कुछ नियमों का पालन करना होगा। प्रत्येक नोड में m बच्चे, और m-1 तत्व होते हैं। यदि हम एक तत्व को एक नोड में सम्मिल

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

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