【发布时间】:2017-01-28 07:17:29
【问题描述】:
一个算法问题。
输入:
- 数据点列表
X - 数据点
dist(x,y)的度量函数需要 O(1) 时间来评估并遵守三角不等式
是否有一种算法可以返回数据点向量Y,使得Y[i] 是X 中与X[i] 在次二次时间内最近的点?
显然这在 O(n^2) 中是可能的,因为您可以直接检查每个点。我想知道是否有可能利用三角不等式来改善这一点。我也会对具有可证明边界的近似算法感兴趣(例如,Y[i] 之类的最小距离不超过 (1 + log(n)) 乘以与X[i] 的距离)。
【问题讨论】:
-
澄清一下:
Y[i]应该是最接近X[i]的点,而不是X[i]本身。否则Y = X将是完美的解决方案:p