NOT : Soru cevaplarımda yeniden ifade edildi: Artık en düşük kardeş atalarını zamanda bulabildiğimizi varsayarsak , YSA gerçekten mi?
Quadtrees verimli mekansal endekslerdir. [2] 'de açıklandığı gibi sıkıştırılmış bir dörtlü yapıda en yakın komşu aramanın uygulanması ile bir bulmaca var. (Ayrıntılara girmeden, arama, eşitlikçi bir yolun kuyruk düğümünde biten eşitlikli kareler boyunca yukarıdan aşağıya doğru gidiyor. Ekli görüntüde, güneydoğudaki noktalarla dolu düğümlerden herhangi biri olabilir.)
Algoritmalarının çalışması için, her bir düğüm için - en az iki boş çeyrek daire olmayan bir kare - dört yönün (kuzey, batı, güney) her bir en düşük (hiyerarşide en yakın) atası düğümü için işaretçiler korunmalıdır. , doğu). Bunlar düğümlerin batıya doğru ataları için yeşil oklarla gösterilir (ok, ata meydanının merkezindeki noktaları gösterir).
Makale, bu işaretçilerin nokta ekleme ve silme işlemleri sırasında O (1) olarak güncellenebileceğini iddia etmektedir. Ancak yeşil noktanın eklenmesine baktığımda, herhangi bir rasgele işaretçi, bu durumda altı tanesini güncellemem gerekiyor gibi görünüyor.
Bu işaretçi güncellemesini sabit zamanda yapmak için bir hile umuyorum. Belki de sömürülebilecek bir tür dolaylılık vardır?
DÜZENLE:
Makaledeki ilgili bölüm 6.3'tür ve burada "eğilirse, o zaman en düşük atalarına ek olarak , yönlerin her biri için en düşük atası ait o yöne doğru gider [...] Bulma bu kareler yapılabilir kare başına kez biz ek ilişkilendirmek ise her kareye işaretçileri her yön için en yakın ataları işaret Bu işaretçiler, bir noktanın eklenmesi veya silinmesi sırasında zamanında da güncellenebilir . "
[2]: Eppstein, D. ve Goodrich, MT ve Sun, JZ, “Skip Quadtree: Çok Boyutlu Veriler için Basit Bir Dinamik Veri Yapısı,” yirmi birinci yıllık Hesaplamalı geometri sempozyumu, ss. 296—305 , 2005.