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

डेटा संरचना में ऊंचाई-पक्षपाती वामपंथी पेड़


यहां हम देखेंगे कि हाइट बैलेंस्ड लेफ्टिस्ट ट्री (HBLT) क्या है। एक बाइनरी ट्री पर विचार करें जहां एक विशेष नोड, जिसे बाहरी नोड . कहा जाता है प्रत्येक खाली उपट्री को प्रतिस्थापित करता है। अन्य सभी नोड्स को आंतरिक नोड्स . कहा जाता है . जब कुछ बाहरी नोड्स को किसी बाइनरी ट्री के साथ जोड़ा जाता है, तो उसे विस्तारित बाइनरी ट्री . कहा जाता है ।

डेटा संरचना में ऊंचाई-पक्षपाती वामपंथी पेड़

अगर हम इस पेड़ के पत्तों के किनारों पर विचार नहीं करते हैं, तो यह वास्तविक बाइनरी ट्री है। और यह विस्तारित बाइनरी ट्री है।

अब मान लीजिए s(x) नोड x से बाहरी नोड तक इसके उपट्री में सबसे छोटे पथ की लंबाई हो। यदि x एक बाहरी नोड है, तो इसका s(x) मान 0 है। यदि x एक आंतरिक नोड है, तो मान है -

min{𝑠(𝐿), 𝑠(𝑅)} + 1

यहाँ L और R, x के बाएँ और दाएँ बच्चे हैं। आइए अब दिए गए पेड़ के s मान देखें।

डेटा संरचना में ऊंचाई-पक्षपाती वामपंथी पेड़

HBLT की परिभाषा इस प्रकार है:एक बाइनरी ट्री हाइट बैलेंस्ड लेफ्टिस्ट ट्री (HBLT) है, यदि और केवल तभी, प्रत्येक आंतरिक नोड पर, बाएं बच्चे का s मान दाएं बच्चे के s मान से अधिक या बराबर होता है।

उपरोक्त पेड़ HBLT नहीं है। नोड ए के माता-पिता में एस (एल) =0 है, और एस (आर) 1 है, सिवाय इसके कि अन्य सभी नोड्स एचबीएलटी के नियम को संतुष्ट कर रहे हैं। तो अगर हम उस नोड के बाएँ और दाएँ सबट्री, इसे HBLT बनाने के लिए।

डेटा संरचना में ऊंचाई-पक्षपाती वामपंथी पेड़

कुछ अन्य परिभाषाएं हैं -

  • अधिकतम पेड़ (न्यूनतम पेड़) एक ऐसा पेड़ होता है, जिसमें प्रत्येक नोड का मान उसके बच्चों के बराबर (कम) या उसके बराबर होता है।

  • एक अधिकतम एचबीएलटी एक एचबीएलटी है, जो कि एक अधिकतम पेड़ भी है, एक न्यूनतम एचबीएलटी एक एचबीएलटी है, जो कि एक छोटा पेड़ भी है।


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

    मूल अवधारणा एक बाइनरी ट्री को एक ऐसे पेड़ के रूप में परिभाषित किया जाता है जिसमें किसी भी नोड में दो से अधिक बच्चे नहीं हो सकते। किसी भी नोड की उच्चतम डिग्री दो होती है। यह इंगित करता है कि बाइनरी ट्री की डिग्री या तो शून्य या एक या दो होती है। उपरोक्त अंजीर में, बाइनरी ट्री में एक जड़ और दो उप

  1. डेटा संरचना में बसपा पेड़

    कंप्यूटर विज्ञान में, बाइनरी स्पेस पार्टीशनिंग (बीएसपी) के रूप में जाना जाने वाला एक तरीका हाइपरप्लेन को विभाजन के रूप में लागू करके एक स्थान को दो उत्तल सेटों में पुनरावर्ती रूप से उप-विभाजित करने के लिए लागू किया जाता है। उप-विभाजन की यह प्रक्रिया एक पेड़ डेटा संरचना के रूप में क्षेत्र के भीतर वस्

  1. डेटा संरचना में पेड़ों की श्रेणी

    एक श्रेणी ट्री को बिंदुओं की सूची रखने के लिए एक आदेशित ट्री डेटा संरचना के रूप में परिभाषित किया गया है। यह किसी दी गई सीमा के भीतर सभी बिंदुओं को कुशलता से पुनर्प्राप्त करने की अनुमति देता है, और आमतौर पर दो या उच्च आयामों में लागू किया जाता है। O(logd . के तेज़ क्वेरी समय को छोड़कर यह kd-tree के