在http://en.wikipedia.org/wiki/Closest_pair_of_points_problem中提到,在另一半上最多有6个点是离其他点最近的,可以用下面的图表示:
我的问题是对于P1和P2点,它们距离红点的距离将超过sqrt(2)*d,为什么它们还是解的一部分?为什么最多只有4个点离P最近而不是最多6个点呢?谢谢。
P1和P2不是解决方案的一部分,但它们必须在寻找解决方案的过程中进行检查,因为算法会检查盒子中的所有点,并且P1和P2都在盒子中。
请注意,您的Q不存在这样的点,因为根据假设,在右半边图表中点之间的最小距离是d。
编辑以添加:您似乎认为维基百科文章正在提出以下声明:
这种说法是错误的。但是文章并没有提出这样的说法。相反,它提出了两个单独的主张,这两个主张都是正确的:
这个限制只是用于复杂度估计。在代码中,你可以在距离dRmin内上下扫描。这个限制表明,在每次这样的扫描中最多只会看到6个点,使得时间复杂度为O(1)。