我正在嘗試編寫一個空間數據結構(例如K-D tree
或QuadTree
),給定一個點,它會找到最接近它的點x
。空間數據結構中的不同搜索方法
我上面提到的數據結構的問題是它們主要支持徑向/區域搜索。因此他們將獲得給定點/節點的半徑爲y
的點。
改變這些結構搜索我想要的將是低效的。我假設我需要多次重複徑向搜索,從一個短的徑向距離開始,並且不斷增大,直到我想要的點數接近給定點爲止。當然,這打破了數據結構背後的全部目的。
幾乎所有的空間數據結構都運行在徑向搜索上。什麼是其他高效搜索方法我可以適用於QuadTree
或我需要考慮的任何其他空間數據結構以實現我的意思嗎?有什麼建議麼?