如何找到包含一组点的最复杂的凸多边形?

时间:2010-05-16 12:04:25

标签: algorithm math polygon

我有一个(约200-300)2d点的列表。我知道需要找到包含所有这些的多边形。多边形必须是凸的,并且它应该尽可能复杂(即不是矩形边界框)。它应该在尽可能低的时间内找到它,但对内存没有限制。

您可以使用伪代码或任何您想要使用的语言进行回答。

4 个答案:

答案 0 :(得分:15)

听起来你正在寻找convex hull algorithm?自从我接受这些教授以来已经十多年了,但Graham Scan这个名字在我脑海中浮现,可能就在我开始的地方。

答案 1 :(得分:4)

答案 2 :(得分:1)

Qhull是计算2D凸包的好软件。

答案 3 :(得分:0)

如果这是一个现实世界的问题 - 例如,不是学术问题 - there's never really a reason to solve such a generic problem yourself.