1

如果多边形内部有一个点在 边界上的每个点的阴影中,则该多边形P星形的。所有这些点的集合称为的pPPpP

例如,在五角星中,P如果光源被认为是无穷大,则可以从位于边界上的所有点的阴影到达中心点。星形多边形不一定是星形。

P给定一个由其顶点按逆时针顺序指定的 n 顶点星形多边形,如何在线性时间内计算该多边形的凸包。

我对这个问题一无所知。我能想到的算法是 O(n * log(n))。我无法理解如何使用这些额外的信息。

4

1 回答 1

1

我假设这是某种家庭作业,无论是分配给班级还是您自己的学习,所以我只是给你一个提示:

这里的关键是逆时针顺序,或者更准确地说,顶点的顺序是一致的。

给定三个连续的顶点 p 1、 p 2和 p 3,考虑由以下定义的两个向量:

V 1 = (p 1 - p 2 ) 和
V 2 = (p 3 - p 2 )。

我们对叉积 V 1 x V 2了解多少?如果 p 2在多边形的边界上而不是在中心,这个值会有什么不同?对此的正确答案应该将我们的顶点分为两类。这些类对于顺时针而不是逆时针排序有何不同?

于 2013-11-12T18:32:57.137 回答