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

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

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

डेटा संरचना

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

1-आयामी श्रेणी के पेड़ का एक उदाहरण। लीफ के अलावा प्रत्येक नोड अपने बाएं सबट्री में उच्चतम मान संग्रहीत करता है।

1-आयामी बिंदुओं के सेट पर एक श्रेणी ट्री को उन बिंदुओं पर संतुलित बाइनरी सर्च ट्री के रूप में माना जाता है। पेड़ में जमा अंक पेड़ की पत्तियों में जमा हो जाते हैं; प्रत्येक आंतरिक नोड अपने बाएं उपट्री में निहित अधिकतम मूल्य को संग्रहीत करता है। डी-आयामों में बिंदुओं के एक सेट पर एक रेंज ट्री एक पुनरावर्ती रूप से परिभाषित बहु-स्तरीय बाइनरी सर्च ट्री है। डेटा संरचना के प्रत्येक स्तर को डी-आयामों में से एक पर बाइनरी सर्च ट्री के रूप में माना जाता है। पहला स्तर डी-निर्देशांक के पहले पर एक बाइनरी सर्च ट्री है। इस पेड़ के प्रत्येक शीर्ष v में एक संबद्ध संरचना होती है जो एक (d−1)-आयामी श्रेणी का पेड़ है जो अंतिम (d−1) पर स्थित होता है-v के उप-वृक्ष में संग्रहीत बिंदुओं का निर्देशांक होता है।

ऑपरेशन

निर्माण

n बिंदुओं के सेट पर 1-आयामी श्रेणी का पेड़ एक बाइनरी सर्च ट्री है, जिसे O(n log n) समय में बनाया जा सकता है। उच्च आयामों में रेंज ट्री को बिंदुओं के पहले निर्देशांक पर एक संतुलित बाइनरी सर्च ट्री का निर्माण करके पुनरावर्ती रूप से बनाया जाता है, और उसके बाद, इस ट्री में प्रत्येक वर्टेक्स v के लिए, निहित बिंदुओं पर एक (d−1) -डायमेंशनल रेंज ट्री का निर्माण किया जाता है। v के उप-वृक्ष में। इस प्रकार एक श्रेणी वृक्ष का निर्माण करने के लिए O(n log d की आवश्यकता होगी। एन) समय।


  1. डेटा संरचना में B+ ट्री

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

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

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

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

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