【发布时间】:2018-02-26 09:28:12
【问题描述】:
我正在尝试找到一种快速算法,用于在二维空间中查找给定点的(近似的,如果需要的话)最近邻居,其中点经常从数据集中删除并添加新点。
(与此相关,这个问题有两种变体让我感兴趣:一种可以认为点是随机添加和删除的,另一种是所有点都在不断运动。)
一些想法:
- kd-trees 提供了良好的性能,但仅适用于静态点集
- R*-trees 似乎为各种维度提供了良好的性能,但其设计的通用性(任意维度、一般内容几何)表明更具体的算法可能会提供性能优势
- 具有现有实现的算法更可取(尽管这不是必需的)
这里有什么好的选择?
【问题讨论】:
标签: algorithm data-structures 2d computational-geometry nearest-neighbor