我设法使用 Fortune 算法构建了 n 个点的 Voronoï 图。
这给了我一组半边,其中一些是无限的(没有起点和/或没有终点)。
我想将此图限制为特定的多边形 P,方法是在多边形和无限半边的交点处创建新顶点并将它们连接起来以关闭图表的所有单元格。
如果 P 是凸的,我想我可以在 O(n log p) 中执行它,其中 p 是 P 的大小,通过为每个半边找到 P 的相交边。
我的问题是:
- 在凸多边形的情况下有什么方法可以做得更好吗?
- 我们可以在一般情况下做点什么吗(任何多边形,不是凸的)