我正在寻找一个良好的功能数据结构来存储空间(点)数据。数据结构应该允许对已经存在的点进行简单的epsilon查询。另外我需要经常修改数据。这意味着点可以移动并且应该能够在数据结构中更新。这可能可以使用正常的删除/添加来处理,但真正的移动可能会更快。空间数据的数据结构
现在我正在考虑使用quad/oct-trees(或更高版本),因为移动部分应该很容易做到。然而,就平衡而言,四叉树已知更糟糕。 KD-Trees可能是另一种选择,但更新似乎相当恶劣。另外,我能找到的大多数空间数据结构实现都只是程序性的,而我正在使用一种功能性语言。
只是为了澄清:是一个查询查询找到在给定点的指定距离内的点? – aneccodeal 2011-06-15 15:40:16