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

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


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

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

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

खोज तकनीक बाइनरी खोज ट्री के समान है। मान लीजिए हम उपरोक्त ट्री से 63 खोजना चाहते हैं। तो हम रूट से शुरू करेंगे, अब 63 रूट तत्व 60 से बड़ा है लेकिन 75 से छोटा है। तो हम 60 के दाएं बच्चे की ओर जाएंगे। दायां बच्चा 63 है। लेकिन अगर हम B ट्री का उपयोग करते हैं, तो वह परिणाम होगा। इस मामले में चूंकि वर्तमान नोड आंतरिक नोड है, तो वह वास्तविक डेटा नहीं है। हमें पहले दाएं बच्चे पर जाना होगा। और पत्ती स्तर पर, हम 63 को रिकॉर्ड के रूप में पा सकते हैं। वह वास्तविक परिणाम होगा।

यदि हम 63 से 78 तक के सभी तत्वों को खोजना चाहते हैं, तो हमें प्रत्येक तत्व के लिए एक-एक करके बैकट्रैक करने की आवश्यकता नहीं है। हम प्रारंभिक मान के पत्ती नोड को ढूंढते हैं, फिर लिंक्ड पत्ती नोड्स का उपयोग करके, 78 से पहले सभी नोड्स को बस ढूंढ लेते हैं। इसलिए यह रेंज क्वेरी का समर्थन करता है।

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

एल्गोरिदम

BPlusTreeSearch(root, key) –

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

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

रिकॉर्ड्स पर बाइनरी सर्च लागू करें
if 'key' के साथ रिकॉर्ड मिला, then
    आवश्यक रिकॉर्ड लौटाएं
else if वर्तमान नोड पत्ती नोड है, और कुंजी नहीं मिली, then
    null लौटाएं

  1. डेटा स्ट्रक्चर में BSP ट्रीज़ डेटा स्ट्रक्चर में BSP ट्रीज़

    कंप्यूटर साइंस में, बाइनरी स्पेस पार्टीशनिंग (BSP) नामक एक विधि को हाइपरप्लेन्स (Hyperplanes) को पार्टीशन के रूप में लागू करके एक स्पेस को दो कन्वेक्स सेट्स (Convex Sets) में पुनरावर्ती रूप से उप-विभाजित (Recursively Subdividing) करने के लिए लागू किया जाता है। उप-विभाजन की यह प्रक्रिया क्षेत्र में व

  1. डेटा स्ट्रक्चर में रेंज ट्रीज़ डेटा स्ट्रक्चर में रेंज ट्रीज़

    रेंज ट्री (Range Tree) को बिंदुओं की सूची रखने के लिए एक क्रमबद्ध ट्री डेटा स्ट्रक्चर (Ordered Tree Data Structure) के रूप में परिभाषित किया जाता है। यह दिए गए रेंज के भीतर सभी बिंदुओं को कुशलतापूर्वक पुनः प्राप्त करने की अनुमति देता है, और आमतौर पर दो या अधिक आयामों में लागू किया जाता है। यह kd-ट्र

  1. डेटा स्ट्रक्चर में वर्चुअल ट्री में स्प्ले (Splay in Virtual Tree) डेटा स्ट्रक्चर में वर्चुअल ट्री में स्प्ले (Splay in Virtual Tree)

    वर्चुअल ट्री में, कुछ एज को सॉलिड (Solid) माना जाता है और कुछ को डैश्ड (Dashed)। सामान्य स्प्लेिंग (Splaying) केवल सॉलिड ट्रीज़ में की जाती है। वर्चुअल ट्री में नोड y पर स्प्ले करने के लिए, निम्न विधि लागू की जाती है। एल्गोरिदम ट्री को तीन बार देखता है, प्रत्येक पास में एक बार, और इसे बदलता है। पहल