我正在尋找一個良好的功能數據結構來存儲空間(點)數據。數據結構應該允許對已經存在的點進行簡單的epsilon查詢。另外我需要經常修改數據。這意味着點可以移動並且應該能夠在數據結構中更新。這可能可以使用正常的刪除/添加來處理,但真正的移動可能會更快。空間數據的數據結構
現在我正在考慮使用quad/oct-trees(或更高版本),因爲移動部分應該很容易做到。然而,就平衡而言,四叉樹已知更糟糕。 KD-Trees可能是另一種選擇,但更新似乎相當惡劣。另外,我能找到的大多數空間數據結構實現都只是程序性的,而我正在使用一種功能性語言。
只是爲了澄清:是一個查詢查詢找到在給定點的指定距離內的點? – aneccodeal 2011-06-15 15:40:16