algorithm - N个圆的共同重叠

标签 algorithm math geometry computer-science computational-geometry

有 N 个圆由它们的半径和中心坐标表示,我想知道是否存在一种算法来查找点 P 是否存在,使得 P 位于所有圆内。

最佳答案

一个简单的 O(n^3) 方法是简单地计算每对圆的交点,然后对每个交点进行测试,看它是否在所有圆中。

将有 O(n^2) 个交点,测试每个交点的时间为 O(n),因此总体为 O(n^3)。

我相信所有圆圈内都有点而不是交点的唯一方法是最里面的圆圈是否完全在其他圆圈内,因此您还应该测试每个圆圈的中心。

关于algorithm - N个圆的共同重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25045766/

相关文章:

python - 在图像上绘制真实的实心圆

algorithm - "false 3D"棱镜墙的渲染顺序

在 1,000,000,000 个元素中搜索一个键的算法,该键位于前 n 个索引中,而没有事先指定 n

c++ - 垂直按位计数(同一位置上的总和)

MySQL 评级/投票系统(根据票数按最高评级准确排序)

java - 在 Python 和 Java 上使用括号会导致小数错误

javascript - 从旋转的元素中查找元素的实际高度和宽度

c++ - xorshift128+ 算法的真正定义是什么?

C 连接运算符与 + 运算符

javascript - 如何找到具有与 X 相关的起点、宽度和 Angular 点坐标