我有个问题,
给定一组点,你如何放置一个点,约束条件是到最远点的距离尽可能小?
这是参考这个问题。我不知道该怎么做。有人指点吗?
谢谢
看看这个页面。它描述了几种方法来做到这一点。 http://www.personal.kent.edu/~rmuhamma/Compgeometry/MyCG/CG-Applets/Center/centercli.htm
万一上面的链接死了,这里是描述最直接方法的相关部分:
O(n2) 时间算法
在这个阶段,我们是一个圆 C,它通过给定集合的两个或多个点。如果圆包含的弧的间隔(无点间隔)大于圆的周长的一半,并且没有点位于该圆弧上,则可以使圆更小。令 D 和 E 为该无点区间末端的点。在将 D 和 E 保持在圆的边界上的同时,减小圆的直径,直到出现情况 (a) 或情况 (b)。
此处的另一个页面,带有示例小程序: http ://www.sunshine2k.de/stuff/Java/Welzl/Welzl.html