【发布时间】:2011-05-14 04:54:39
【问题描述】:
我需要一种算法来计算来自 O(n) 中点的 Voronoi 图的一组点的凸包。 Voronoi 图包含在边界框中,并存储为双向连接的边列表。输入是原点在边界框上的半边。
我知道两个点在凸包上是相邻的,只要它们共享一条无限长的 voronoi 边。
【问题讨论】:
-
为什么你不能绕着凸包从一个无限边缘走到下一个?我想你可能想多说一点关于问题是如何表示的,以便我们了解其中的困难。
-
我想问题中更难的部分是测试 voronoi 图上的特定边是否确实会继续无穷大,如果它没有在边界框中有界。此外,由于 voronoi 图和边界框被存储为双向连接的边列表,另一个具有挑战性的部分是弄清楚如何正确遍历 DCEL。不管怎样,我想出了一个可行的解决方案。也许我很快就会把它写在这里。
标签: geometry computational-geometry convex-hull voronoi