İlgilendiğiniz veri yapıları metrik ağaçlardır. Yani, metrik uzaylarda verimli aramaları destekliyorlar. Bir metrik boşluk, bir dizi nesne ve bunlar arasında tanımlanan üçgen eşitsizliğini sağlayan bir mesafe fonksiyonundan oluşur. Amaç, sorguya yeterince yakın olan nesneleri almak için bir nesne kümesi ve bir sorgu öğesi verilir.
Arama sorunları kelimenin tam anlamıyla bilgisayar biliminin her yerinde olduğu için, çok sayıda farklı metrik ağaç vardır. Ancak, en az iki gruba ayrılabilir: pivot tabanlı ve kümelemeye dayalı (ve kesinlikle melezler de var). İyi bir anket E. Chavez ve diğ., Metrik Uzaylarda Arama, 2001 . Bkz. Örneğin Bölüm 5: Metrik Uzaylara Güncel Çözümler, sayfa 283.
O(nα)0<α<1O(n2)O(1)
Chavez ve diğ. ayrıca diğer ağaçlara güzel bir genel bakış ve özel olarak herhangi biri ilginizi çekerse doğal olarak daha fazla referans verin. Uygulamada, farklı ağaçların performansı genellikle deneysel olarak değerlendirilir. Bu bence mekanın yapısına çok bağlı. Bu nedenle, özellikle hangi ağacın sizin durumunuzda en verimli olacağını söylemek zordur. Yine de, ilk önce en kolay olanı seçmenin iyi bir fikir olduğunu düşünüyorum. BK-ağaçları inşa edilmesi en kolay olanı ise, önce onları deneyin. Gereksinimlerinizi karşılamıyorlarsa, alanınız hakkında daha bilinçli kararlar almanıza yardımcı olacak daha fazla gerçekleri toplamak için zaman (ve belki de programlama zamanı) harca.