Hızlı Çok Kutuplu Metod (FMM) uygulamalarının çoğunda (tümü?) İlgili alanın ayrıştırılması için sekizli kullanılır. Teorik olarak, oktrees, bir FMM'nin O (n) çalışma zamanını kanıtlamak için yararlı olan basit bir hacimsel sınır sağlar. Bu teorik mantığın ötesinde, diğer ağaç veya üçlü veri yapıları üzerinde bir Octree kullanmanın faydaları var mı?
Bir oktree ile etkileşim listesini belirlemek daha kolay olabilir çünkü bir hücre hemen komşularını bilir. Ancak, Etkileşim listesi, Çift Ağaç Geçişi gibi daha dinamik bir ağaç geçişi kullanılarak gereksizdir .
Bir alternatif kd ağacı olacaktır. Olası teorik bir dezavantaj, inşaatın pahalı medyan bulma operasyonları gerektirmesidir. Bununla birlikte, daha az verimli alan bölümlemesi olsa da, inşaat sırasında medyan bulmayı gerektirmeyen kd ağaçlarının versiyonları vardır. Uygulama açısından, bir kd ağacı çok basittir.
Daha radikal bir alternatif de bir R-ağacı olabilir .
Benim sorum şu: Onları bir FMM için en iyi seçenek yapan Octrees hakkında ne düşünüyorsunuz?