|
1
4
求包含所有m+n点的最小面积的凸多边形。说到这里,请查看
http://www.geeksforgeeks.org/convex-hull-set-1-jarviss-algorithm-or-wrapping/ 格雷厄姆扫描: http://www.geeksforgeeks.org/convex-hull-set-2-graham-scan/
|
|
|
2
3
为了获得有效的解决方案,可以采用单调链方法( https://en.wikibooks.org/wiki/Algorithm_Implementation/Geometry/Convex_hull/Monotone_chain )具体如下:
总运行时间由以下因素决定:
因此,复杂度为O(n+m),这不是最优的,但对于您的目的来说可能已经足够好了(当多边形不重叠时,可以使用更复杂的O(Log(n+m)解决方案,但对于较小的多边形大小来说,不值得大惊小怪)。
在本例中,合并的结果只是链的串联,但可能会出现更复杂的情况。
|
|
|
3
0
找到这两个集的凸包可行,但以下方法可能更快,因为它只需要按顺序访问多边形顶点:
|