【发布时间】:2018-02-11 07:00:57
【问题描述】:
我正在研究一种算法,该算法反复需要从某个给定查询点到第 k 个最近点的(欧几里德)距离,这些查询点全部取自点向量。此外,我反复需要找到一个点的给定半径内的所有点。
我正在考虑使用 nanoflann 库中的 k-d 树。但是, knnSearch() 函数返回所有 k 最近的邻居,我不需要。 (不过,radiusSearch() 函数很适合我)。
除了每次都遍历所有 k 个最近的邻居之外,有没有更有效的方法来获得我需要的东西?更好的数据结构还是更好的实现? (我使用的是 C++。)
【问题讨论】:
标签: c++ data-structures spatial knn nearest-neighbor