बिंदु क्वाडट्री द्वि-आयामी बिंदु डेटा का प्रतिनिधित्व करने के लिए कार्यान्वित बाइनरी ट्री का एक अनुकूलन है। सभी क्वाडट्री की विशेषताएं पॉइंट क्वाडट्री द्वारा साझा की जाती हैं।
यह आमतौर पर ओ (लॉग एन) समय में निष्पादित 2-आयामी, आदेशित डेटा बिंदुओं की तुलना करने में बहुत कुशल होता है। प्वाइंट क्वाडट्री पूर्णता के लिए मूल्यवान हैं, लेकिन के-डी पेड़ सामान्यीकृत बाइनरी खोज के लिए उपकरण के रूप में उनसे आगे निकल जाते हैं।
प्वाइंट क्वाडट्री इस प्रकार बनाए गए हैं।
डालने के लिए अगले बिंदु को देखते हुए, हम उस सेल की गणना करते हैं जिसमें यह स्थित है और इसे पेड़ में जोड़ दें।
नया बिंदु इस तरह जोड़ा जाता है कि जिस सेल में यह होता है वह बिंदु के माध्यम से चलने वाली लंबवत और क्षैतिज रेखाओं द्वारा चतुर्भुज में विभाजित होता है। नतीजतन, सेल आयताकार होते हैं लेकिन जरूरी नहीं कि वर्गाकार हों।
इन पेड़ों में, प्रत्येक नोड में एक इनपुट बिंदु होता है।
चूंकि विमान का विभाजन बिंदु-सम्मिलन के क्रम से निर्धारित होता है, पेड़ की ऊंचाई सम्मिलन आदेश के प्रति संवेदनशील और निर्भर होती है। गलत क्रम में डालने से इनपुट बिंदुओं की संख्या में रेखीय ऊंचाई का एक पेड़ बन सकता है (जिस बिंदु पर यह एक लिंक-सूची बन जाता है)।
यदि बिंदु-सेट स्थिर है, तो संतुलित ऊंचाई के पेड़ के निर्माण के लिए पूर्व-प्रसंस्करण किया जा सकता है।
बिंदु क्वाडट्री के लिए नोड संरचना
एक बिंदु क्वाडट्री का एक नोड एक बाइनरी पेड़ के नोड के समान होता है, जिसमें प्रमुख अंतर यह है कि यह दो ("बाएं" और "दाएं") के बजाय चार पॉइंटर्स (प्रत्येक पॉइंटर का उपयोग प्रत्येक चतुर्भुज के लिए किया जाता है) से जुड़ा होता है। एक साधारण बाइनरी ट्री में। साथ ही एक कुंजी को आमतौर पर दो भागों में विभाजित किया जाता है, जो x और y निर्देशांकों को संदर्भित करता है।
इसलिए, एक नोड में निम्नलिखित जानकारी होती है
- चार संकेत:ये क्वाड['एनडब्ल्यू'], क्वाड['एनई'], क्वाड['एसडब्ल्यू'], और क्वाड['एसई'] हैं
- NW-North West, NE-North East, SW-South West, SE-South East
- बिंदु; जो बदले में . से मिलकर बनता है
- कुंजी; आमतौर पर x, y निर्देशांक के रूप में दर्शाया जाता है
- मूल्य; जैसे नाम