【发布时间】:2010-10-03 10:25:30
【问题描述】:
我有大量顶点,其中一些是边,一些是多余的(在形状内部),我想删除这些。
我能想到的最简单的算法是一个一个地检查它们是否碰到了其他人形成的形状。但它应该是一个非常慢的算法。
我考虑从边缘选择一个(每个示例中距离原点最远的一个)并计算从这个开始的最长路径...应该得到边缘路径,对吧?
有什么建议吗?
【问题讨论】:
-
你想要一个覆盖所有点的一个多边形,还是你想要一个覆盖所有点的最小(就面积而言)多边形积分?
-
@sykora,一个覆盖所有点的多边形。格雷厄姆扫描似乎有效。谢谢。
标签: algorithm polygon vertices edges convex-hull