找到给定坐标的最近点 - 数据结构

时间:2012-09-24 01:19:34

标签: performance graphics data-structures distance point

保留2d点集合的好数据结构是什么,以便稍后我可以有效地调用像collection.pointsCloserThanDistance(float d,float []坐标)这样的方法? - 此方法将返回一个列表,其中每个点到给定坐标的距离小于或等于d。

(该方法的实现方式如何?)

最简单且可能不太好的解决方案是标准数组,然后将每个点与给定坐标进行比较。这是O(n),n =点数。但是可能有O(m),m =与给定坐标的距离小于或等于给定值的点数。

1 个答案:

答案 0 :(得分:4)

你需要一个"空间划分"数据结构如k-d tree