标签: performance graphics data-structures distance point
保留2d点集合的好数据结构是什么,以便稍后我可以有效地调用像collection.pointsCloserThanDistance(float d,float []坐标)这样的方法? - 此方法将返回一个列表,其中每个点到给定坐标的距离小于或等于d。
(该方法的实现方式如何?)
最简单且可能不太好的解决方案是标准数组,然后将每个点与给定坐标进行比较。这是O(n),n =点数。但是可能有O(m),m =与给定坐标的距离小于或等于给定值的点数。
答案 0 :(得分:4)
你需要一个"空间划分"数据结构如k-d tree。