algorithm - 如何快速找到大量点中的特定点(基于位置的服务)?

标签 algorithm maps graph-algorithm

我有一张大约有数千万个代表人的位置的点的 map ,现在给定一个点,如何快速找到距离给定点1公里以内的点(代表人的位置)?最好的算法是什么?

最佳答案

您可以使用 kd tree获取距给定点特定距离内的所有点。在像你这样的密集图中,问题可以在 O(logn + k) 中解决,其中 k 是可以在该区域找到的总点数,n 是总点数。

关于algorithm - 如何快速找到大量点中的特定点(基于位置的服务)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002976/

相关文章:

java - 如何组织图形节点以使用 java 2d 绘制

algorithm - 二分图中的最大匹配总是完美匹配吗?

php - 使用动态数组创建数组键名

android - 如何从位智中获取两点之间的距离

php - 自定义 map /坐标

javascript - 打开图层 LineString 不工作

algorithm - 如何找到无向图中从s(任意起始顶点)到v(任意顶点)的最短路径是否唯一?

algorithm - 如何生成分割的二十面体?

c - 查找矩阵 NxN 中的所有峰值

algorithm - 提前终止小数指数计算?