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

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

रेंज ट्री (Range Tree) को बिंदुओं की सूची रखने के लिए एक क्रमबद्ध ट्री डेटा स्ट्रक्चर (Ordered Tree Data Structure) के रूप में परिभाषित किया जाता है। यह दिए गए रेंज के भीतर सभी बिंदुओं को कुशलतापूर्वक पुनः प्राप्त करने की अनुमति देता है, और आमतौर पर दो या अधिक आयामों में लागू किया जाता है। यह kd-ट्री के समान है सिवाय तेज़ क्वेरी समय (Faster Query Times) O(logᵈ n + k) के लेकिन बदतर स्टोरेज (Worse Storage) O(n logᵈ⁻¹ n) के साथ, जहां d स्पेस के आयाम (Dimension) को इंगित करता है, n ट्री में बिंदुओं की संख्या को इंगित करता है, और k दिए गए क्वेरी के लिए पुनः प्राप्त बिंदुओं की संख्या को इंगित करता है। रेंज ट्रीज़ को इंटरवल ट्रीज़ (Interval Trees) से अलग किया जा सकता है: बिंदुओं को स्टोर करने और दिए गए रेंज में बिंदुओं को कुशलतापूर्वक पुनः प्राप्त करने की अनुमति देने के बजाय, एक इंटरवल ट्री इंटरवल्स स्टोर करती है और दिए गए बिंदु को समाहित करने वाले इंटरवल्स को कुशलतापूर्वक पुनः प्राप्त करने की अनुमति देती है।

डेटा स्ट्रक्चर (Data Structure)

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

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

बिंदुओं के एक सेट पर 1-आयामी रेंज ट्री उन बिंदुओं पर एक संतुलित बाइनरी सर्च ट्री (Balanced Binary Search Tree) के रूप में माना जाता है। ट्री में स्टोर किए गए बिंदुओं को ट्री के लीफ्स (Leaves) में स्टोर किया जाता है; प्रत्येक आंतरिक नोड (Internal Node) अपने बाएं सबट्री में समाहित अधिकतम मान स्टोर करता है। d-आयामों में बिंदुओं के एक सेट पर एक रेंज ट्री एक पुनरावर्ती रूप से परिभाषित बहु-स्तरीय बाइनरी सर्च ट्री (Multi-level Binary Search Tree) है। डेटा स्ट्रक्चर का प्रत्येक स्तर d-आयामों में से एक पर बाइनरी सर्च ट्री के रूप में माना जाता है। पहला स्तर d-निर्देशांकों में से पहले पर एक बाइनरी सर्च ट्री है। इस ट्री के प्रत्येक वर्टेक्स v में एक संबद्ध संरचना होती है जो v के सबट्री में स्टोर किए गए बिंदुओं के अंतिम (d-1)-निर्देशांकों पर (d-1)-आयामी रेंज ट्री है।

ऑपरेशन्स (Operations)

निर्माण (Construction)

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

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

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

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

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

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

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