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

डेटा संरचना में प्वाइंट क्वाडट्रीज

बिंदु क्वाडट्री द्वि-आयामी बिंदु डेटा का प्रतिनिधित्व करने के लिए कार्यान्वित बाइनरी ट्री का एक अनुकूलन है। सभी क्वाडट्री की विशेषताएं पॉइंट क्वाडट्री द्वारा साझा की जाती हैं।

यह आमतौर पर ओ (लॉग एन) समय में निष्पादित 2-आयामी, आदेशित डेटा बिंदुओं की तुलना करने में बहुत कुशल होता है। प्वाइंट क्वाडट्री पूर्णता के लिए मूल्यवान हैं, लेकिन के-डी पेड़ सामान्यीकृत बाइनरी खोज के लिए उपकरण के रूप में उनसे आगे निकल जाते हैं।

प्वाइंट क्वाडट्री इस प्रकार बनाए गए हैं।

डालने के लिए अगले बिंदु को देखते हुए, हम उस सेल की गणना करते हैं जिसमें यह स्थित है और इसे पेड़ में जोड़ दें।

नया बिंदु इस तरह जोड़ा जाता है कि जिस सेल में यह होता है वह बिंदु के माध्यम से चलने वाली लंबवत और क्षैतिज रेखाओं द्वारा चतुर्भुज में विभाजित होता है। नतीजतन, सेल आयताकार होते हैं लेकिन जरूरी नहीं कि वर्गाकार हों।

इन पेड़ों में, प्रत्येक नोड में एक इनपुट बिंदु होता है।

चूंकि विमान का विभाजन बिंदु-सम्मिलन के क्रम से निर्धारित होता है, पेड़ की ऊंचाई सम्मिलन आदेश के प्रति संवेदनशील और निर्भर होती है। गलत क्रम में डालने से इनपुट बिंदुओं की संख्या में रेखीय ऊंचाई का एक पेड़ बन सकता है (जिस बिंदु पर यह एक लिंक-सूची बन जाता है)।

यदि बिंदु-सेट स्थिर है, तो संतुलित ऊंचाई के पेड़ के निर्माण के लिए पूर्व-प्रसंस्करण किया जा सकता है।

बिंदु क्वाडट्री के लिए नोड संरचना

एक बिंदु क्वाडट्री का एक नोड एक बाइनरी पेड़ के नोड के समान होता है, जिसमें प्रमुख अंतर यह है कि यह दो ("बाएं" और "दाएं") के बजाय चार पॉइंटर्स (प्रत्येक पॉइंटर का उपयोग प्रत्येक चतुर्भुज के लिए किया जाता है) से जुड़ा होता है। एक साधारण बाइनरी ट्री में। साथ ही एक कुंजी को आमतौर पर दो भागों में विभाजित किया जाता है, जो x और y निर्देशांकों को संदर्भित करता है।

इसलिए, एक नोड में निम्नलिखित जानकारी होती है

  • चार संकेत:ये क्वाड['एनडब्ल्यू'], क्वाड['एनई'], क्वाड['एसडब्ल्यू'], और क्वाड['एसई']
  • हैं
  • NW-North West, NE-North East, SW-South West, SE-South East
  • बिंदु; जो बदले में
  • . से मिलकर बनता है
  • कुंजी; आमतौर पर x, y निर्देशांक के रूप में दर्शाया जाता है
  • मूल्य; जैसे नाम

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

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

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

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

  1. डेटा संरचना में वर्चुअल ट्री में स्प्ले

    आभासी पेड़ में, कुछ किनारों को ठोस माना जाता है और कुछ को धराशायी माना जाता है। सामान्य खेल केवल ठोस वृक्षों में ही किया जाता है। वर्चुअल ट्री में नोड y पर splay करने के लिए, निम्न विधि लागू की जाती है। एल्गोरिथ्म पेड़ को तीन बार देखता है, प्रत्येक पास में एक बार, और उसे बदल देता है। पहले पास में,