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

डेटा संरचना में R-ट्री (R-trees)


यहाँ हम R-ट्री (R-Trees) डेटा संरचना देखेंगे। R-ट्री का उपयोग विशेष डेटा इंडेक्स को कुशलतापूर्वक संग्रहीत करने के लिए किया जाता है। यह संरचना विशेष डेटा क्वेरी और भंडारण को रखने के लिए बहुत उपयोगी है। R-ट्री के कुछ वास्तविक जीवन अनुप्रयोग हैं:

  • बहुआयामी जानकारी इंडेक्स करना

  • गेम डेटा संभालना

  • भू-स्थानिक निर्देशांक (geospatial coordinates) रखना

  • आभासी मानचित्रों (virtual maps) का कार्यान्वयन

R-ट्री का एक उदाहरण नीचे जैसा है:

डेटा संरचना में R-ट्री (R-trees)

संबंधित R-ट्री नीचे जैसा है:

डेटा संरचना में R-ट्री (R-trees)

R-ट्री के गुण

  • R-ट्री एकल रूट, आंतरिक और पत्ती नोड्स से बने होते हैं

  • रूट के पास स्थानिक डोमेन में सबसे बड़े क्षेत्र का पॉइंटर होता है

  • माता-पिता नोड्स उन चाइल्ड नोड्स को रखेंगे जहां चाइल्ड नोड्स माता-पिता नोड्स के क्षेत्र को पूरी तरह से ओवरलैप करते हैं

  • पत्ती नोड्स वर्तमान ऑब्जेक्ट के लिए MBR के बारे में डेटा रखते हैं

  • MBR - न्यूनतम बाउंडिंग क्षेत्र (Minimum Bounding Region), विचाराधीन क्षेत्र को घेरने वाला न्यूनतम सीमा बॉक्स पैरामीटर है

क्वाड-ट्री के साथ अंतर

क्वाड ट्रीR-ट्री
टाइलिंग स्तर अनुकूलन आवश्यक हैR-ट्री को किसी अनुकूलन की आवश्यकता नहीं है
क्वाड-ट्री B-ट्री पर बनाई जा सकती हैR-ट्री B-ट्री की संरचना का पालन नहीं करती
स्थानिक इंडेक्स निर्माण तेज हैस्थानिक इंडेक्स निर्माण धीमा है
निकटतम पड़ोसी क्वेरी धीमी है, लेकिन विंडो क्वेरी तेज है।निकटतम पड़ोसी क्वेरी तेज है, लेकिन विंडो क्वेरी धीमी है।

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

    यहाँ हम देखेंगे कि B+ ट्री में खोज कैसे की जाती है। B+ ट्री खोज को B+ ट्री क्वेरीिंग (B+ Tree Querying) के रूप में भी जाना जाता है। यह एल्गोरिदम B-ट्री की क्वेरी करने के समान है। इसके अलावा, यह रेंज क्वेरी (range query) का समर्थन करता है। मान लीजिए हमारे पास नीचे जैसा B+ ट्री है: B+ ट्री का उदाहरण

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

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

  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc