नोट : मेरे उत्तरों में प्रश्न को बहाल कर दिया गया है: अब मान लें कि हम समय में सबसे कम भाई पूर्वजों को ढूंढ सकते हैं , क्या ANN वास्तव में में किया जा सकता है ?O ( लॉग एन )
Quadtrees कुशल स्थानिक सूचकांक हैं। मेरे पास एक पहेली है जो एक संकुचित पड़ोसी संरचना में एक निकटतम पड़ोसी खोज के कार्यान्वयन के साथ है जैसा कि [2] में वर्णित है। (विवरण में जाने के बिना, खोज तथाकथित समतुल्य वर्गों के साथ ऊपर-नीचे हो रही है, एक विषुवतीय पथ की पूंछ नोड में समाप्त हो रही है। संलग्न छवि में यह बिंदुओं से भरे दक्षिण-पूर्व में कोई भी नोड हो सकता है)।
काम करने के लिए उनके एल्गोरिथ्म के लिए, प्रत्येक को प्रत्येक नोड के लिए बनाए रखना चाहिए - एक वर्ग जिसमें कम से कम दो गैर-खाली क्वाड्रेंट हों - प्रत्येक दिशा के लिए पॉइंटर्स (पदानुक्रम में निकटतम) चार दिशाओं (उत्तर, पश्चिम, दक्षिण में से प्रत्येक में पूर्वज नोड) , पूर्व)। ये हरे रंग के तीरों से संकेत देते हैं कि नोड्स के पश्चिम की ओर पूर्वज (पूर्वज वर्ग के केंद्र में तीर बिंदु)।
कागज का दावा है कि इन बिंदुओं को बिंदु सम्मिलन और विलोपन के दौरान O (1) में अद्यतन किया जा सकता है। हालांकि जब हरे बिंदु के सम्मिलन को देखते हुए, ऐसा लगता है कि मुझे किसी भी मनमाने ढंग से संख्या को अद्यतन करने की आवश्यकता है, इस मामले में उनमें से छह।
मैं निरंतर समय में इस पॉइंटर अपडेट को करने के लिए एक ट्रिक की उम्मीद कर रहा हूं। हो सकता है कि अप्रत्यक्ष रूप से शोषण हो सकता है?
संपादित करें:
कागज से संबंधित खंड 6.3 है, जहां यह पढ़ता है: "यदि रास्ता झुकता है, तो के अलावा सबसे कम पूर्वजों , हमें भी दिशाओं में से प्रत्येक के लिए सबसे कम दिशाओं पर विचार करना चाहिए। पूर्वज जो उस दिशा की ओर जाता है [...] से इन वर्गों को खोजना समय प्रति वर्ग में किया जा सकता है यदि हम अतिरिक्त को में प्रत्येक वर्ग से जो प्रत्येक दिशा के लिए इसके निकटतम पूर्वजों की ओर इशारा करता है। इन बिंदुओं को किसी बिंदु के सम्मिलन या विलोपन के दौरान समय में भी अद्यतन किया जा सकता है । "q 2 d q q O ( 1 ) 2 d Q 0 O ( 1 )
] , 2005।