我正在寻找一种算法,可以快速(由于性能受到严格限制)找到一个圆内的点,其中此点在提供的矩形集合中都在外部(这些矩形可能会旋转)。或者,查找一个圆A,其中心位于圆B内部,其中圆A不与一组线段相交。
我能想到的唯一解决方案就是循环遍历样本点,然后为每个样本点循环遍历矩形。但由于我的空间是连续的,所以这非常麻烦。我基本上满意的是只有一个不相交的点,但也会有没有这样的点存在的情况。在后一种情况下,我理想地会尝试找到具有最少交点的点,或者能够找到不存在这样的点的答案。
有人知道任何可以在小于O(n^2)的时间内完成此任务的算法吗?任何有助于识别好的候选点的东西都很棒。
典型的情况是:许多大矩形,其中希望找到一个点的小圆圈(这里用蓝色表示)。许多矩形完全落在圆圈外面,圆圈完全被覆盖也很常见。通常仅使用一小组长度和宽度的矩形。
我能想到的唯一解决方案就是循环遍历样本点,然后为每个样本点循环遍历矩形。但由于我的空间是连续的,所以这非常麻烦。我基本上满意的是只有一个不相交的点,但也会有没有这样的点存在的情况。在后一种情况下,我理想地会尝试找到具有最少交点的点,或者能够找到不存在这样的点的答案。
有人知道任何可以在小于O(n^2)的时间内完成此任务的算法吗?任何有助于识别好的候选点的东西都很棒。
典型的情况是:许多大矩形,其中希望找到一个点的小圆圈(这里用蓝色表示)。许多矩形完全落在圆圈外面,圆圈完全被覆盖也很常见。通常仅使用一小组长度和宽度的矩形。