我有一个(约200-300)2d点的列表。我知道需要找到包含所有这些的多边形。多边形必须是凸的,并且它应该尽可能复杂(即不是矩形边界框)。它应该在尽可能低的时间内找到它,但对内存没有限制。
您可以使用伪代码或任何您想要使用的语言进行回答。
答案 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.