【发布时间】:2015-06-06 19:57:04
【问题描述】:
我想知道一个返回真或假的算法,告诉我是否可以围绕一组点 A 画一个圆,这样一组点 B 中的任何点都不在它里面,或者以其他方式周围(可以围绕一组点 B 画一个圆,这样一组点 A 中的任何点都不在其中)。
基本上,您将获得两组点作为输入,您需要确定是否可以围绕其中一组点画一个圆圈,以使另一组的任何点都不在其中。
我查看了Megiddo's linear time algorithm 的smallest enclosing circle problem,但问题是它只绘制最小的圆,这意味着它不适用于需要大圆的情况。
这是我的意思的图片:
在这张图片中,可以在一组红点周围画一个非常大的圆圈,这样任何一个绿点都不在其中,因此 Megiddo 的算法将不起作用。
【问题讨论】:
标签: algorithm math geometry set computational-geometry