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

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


यहाँ हम देखेंगे कि B+ ट्री (B+ Trees) क्या हैं। B+ ट्री B-ट्री का विस्तारित संस्करण हैं। यह ट्री B-ट्री की तुलना में बेहतर सम्मिलन, विलोपन और खोज का समर्थन करता है।

B-ट्री में, कुंजियाँ और रिकॉर्ड मान आंतरिक और साथ ही पत्ती नोड्स में संग्रहीत होते हैं। B+ ट्री में रिकॉर्ड्स, पत्ती नोड पर संग्रहीत किए जा सकते हैं, आंतरिक नोड्स केवल कुंजी मान संग्रहीत करेंगे। B+ ट्री के पत्ती नोड्स लिंक्ड सूची की तरह जुड़े हुए हैं।

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

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

यह खोज, सम्मिलन, विलोपन जैसी मूल संक्रियाओं का समर्थन करता है। प्रत्येक नोड में, आइटम क्रमबद्ध होंगे। स्थिति i पर तत्व के पहले और बाद में बच्चा होता है। इसलिए पहले क्रमबद्ध बच्चे छोटे मान रखेंगे, और दाएं मौजूद बच्चे बड़े मान रखेंगे।

B-ट्री पर लाभ

  • रिकॉर्ड्स को डिस्क एक्सेस की समान संख्या में प्राप्त किया जा सकता है

  • ट्री की ऊंचाई संतुलित रहती है, और B-ट्री की तुलना में कम होती है

  • चूंकि पत्ते लिंक्ड सूची की तरह जुड़े हुए हैं, हम तत्वों को क्रमिक तरीके से भी खोज सकते हैं

  • कुंजियों का उपयोग इंडेक्सिंग के लिए किया जाता है

  • खोज तेज़ है, क्योंकि डेटा केवल पत्ती स्तर पर संग्रहीत होता है।


  1. डेटा संरचना में व्यंजक ट्री बनाने का एल्गोरिदम (Algorithm to construct an Expression Tree) डेटा संरचना में व्यंजक ट्री बनाने का एल्गोरिदम (Algorithm to construct an Expression Tree)

    व्यंजक ट्री (Expression trees) व्यंजक ट्री वे हैं जिनमें पत्ती नोड्स में संचालित होने वाले मान होते हैं, और आंतरिक नोड्स में वह ऑपरेटर होता है जिस पर पत्ती नोड का संचालन किया जाएगा। उदाहरण 4 + ((7 + 9) * 2) का व्यंजक ट्री निम्नानुसार होगा: व्यंजक ट्री बनाने का एल्गोरिदम मान लीजिए T व्यंजक ट्री ह

  1. डेटा स्ट्रक्चर में बाइनरी ट्री ADT डेटा स्ट्रक्चर में बाइनरी ट्री ADT

    मूल अवधारणा (Basic Concept) बाइनरी ट्री को एक ऐसे ट्री के रूप में परिभाषित किया जाता है जिसमें कोई भी नोड दो से अधिक बच्चे (Children) नहीं रख सकता। किसी भी नोड की उच्चतम डिग्री (Degree) दो होती है। इसका अर्थ है कि बाइनरी ट्री की डिग्री शून्य, एक या दो हो सकती है। उपरोक्त आकृति में, बाइनरी ट्री मे

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

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