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

डेटा संरचना में ऊंचाई-पक्षपाती लेफ्टिस्ट ट्री (Height-Biased Leftist Trees)


यहाँ हम देखेंगे कि हाइट बैलेंस्ड लेफ्टिस्ट ट्री (Height Balanced Leftist Trees - HBLT) क्या है। एक बाइनरी ट्री पर विचार करें जहां एक विशेष नोड, जिसे बाहरी नोड (external node) कहा जाता है, प्रत्येक खाली उपट्री को प्रतिस्थापित करता है। अन्य सभी नोड्स को आंतरिक नोड्स (Internal Nodes) कहा जाता है। जब कुछ बाहरी नोड्स को किसी बाइनरी ट्री के साथ जोड़ा जाता है, तो उसे विस्तारित बाइनरी ट्री (extended binary tree) कहा जाता है।

डेटा संरचना में ऊंचाई-पक्षपाती लेफ्टिस्ट ट्री (Height-Biased Leftist Trees)

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

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

min{s(L), s(R)} + 1

यहाँ L और R, x के बाएं और दाएं बच्चे हैं। अब देखते हैं दिए गए ट्री के s मान।

डेटा संरचना में ऊंचाई-पक्षपाती लेफ्टिस्ट ट्री (Height-Biased Leftist Trees)

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

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

डेटा संरचना में ऊंचाई-पक्षपाती लेफ्टिस्ट ट्री (Height-Biased Leftist Trees)

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

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

  • एक मैक्स HBLT एक HBLT है, जो मैक्स ट्री भी है, एक मिन HBLT एक HBLT है, जो मिन ट्री भी है।


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

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

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

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

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

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