algorithm - 远离点集的查询点的 3D 最近邻

标签 algorithm search data-structures computational-geometry nearest-neighbor

我需要回答很多关于在远离查询点的点集中寻找最近邻居的问题。到目前为止我发现的所有方法在这种情况下都不好用(例如,k-d 树每个查询可能有 O(N))或需要使用 Voronoi 图(我有 ~10m 点所以 Voronoi 图太贵了)。
是否有为此类任务设计的已知算法?

最佳答案

这里的问题是距离。你看,当查询距离你的数据集很远时,kd-tree 必须检查很多点,从而减慢查询时间。

您面临的情况通常对于最近邻结构来说很难(而且这不是通常的情况),但如果我是您,我会尝试使用 Balanced Box-Decomposition trees ,您可以在其中阅读有关其算法和数据结构的更多信息。

关于algorithm - 远离点集的查询点的 3D 最近邻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39925801/

相关文章:

algorithm - 使用主方法求解 T(n) = 2T(n/2) + n/log n 和 T(n) = 4T(n/2) + n/log n 之间的差异

regex - 将单词模式与字符模式匹配

algorithm - 如何编写程序来生成排序决策树?

c++ - 如何实现类似电话簿的应用程序

python - 如何在不创建临时文件的情况下从文件 'in-place' 中删除行?

typescript - 从 elasticsearch 聚合返回复杂的嵌套文档

vba - 使用 VBA 识别 Excel 字符串中的产品代码

python - Instant search with Whoosh - 使用 Woosh 输出 JSON 结果索引和搜索 MySQL 表

c - 在主函数内部静态分配大量内存

python - 如何识别数据框中的名义列?