【发布时间】:2019-02-12 03:11:30
【问题描述】:
如何从两个点中找出最接近一组点的点?
假设我有两个点 (x1,y1) 和 (x2,y2),我想知道哪个点更接近点集 p1、p2、p3、p4。
有什么算法可以解决这个问题吗?
输入点数和Set中点数不固定
我们可以有 n 个输入以及集合中的 n 个点。
【问题讨论】:
-
从数学上清楚地定义
сloser to a Set of points是什么 -
可以离线预处理集合吗(例如,使用空间索引结构)?
-
@SaiBot:因为最小距离取决于完整的集合,所以在开始查询之前必须知道。
-
@YvesDaoust 我的问题旨在澄清是否可以在不影响查询时间的情况下对点集进行预处理(例如,使用您建议的 KD 树)。例如,如果有两个输入点并且点集很大(n),那么如果可以进行预处理,则查询时间将为 O(log n) 否则为 O(n)
-
@MBo,我想传达的是我有一些参考点(点集)和一些目标点(输入点)。我想知道哪一个可以被认为是最接近所有参考点(点集)的一个。我基本上是在网页元素上尝试这个
标签: algorithm coordinates distance