我知道QuickHull算法在Theta(n)中运行,如果凸包是三角形或者它具有恒定的大小。
这意味着什么?
我不确定形状(如果它看起来像一个三角形),因为算法使用4个极值点。
由于
答案 0 :(得分:0)
如果凸包的顶点数(H
)是常数(不依赖于N
),则QuickHull需要与N
成比例的时间(对于两个常量c1.N < T < c2.N
和c1
),更准确地说c2
。
当H=3
时,船体是一个三角形。无论算法的工作方式如何,都必须返回此三角形。仔细的实施应该适用于H=2
(线段)或H=1
(单点)。