quickhull算法的最佳案例

时间:2016-09-07 17:10:44

标签: algorithm time-complexity convex-hull

我想问一下最佳情况下的quickhull。基本上我得到了quickhull的想法,并且知道为什么最坏的情况和平均情况分别是O(n ^ 2)和O(nlogn)。

但是,当最左边的点集和最右边的点集具有相同的点数时,是否会发生最佳情况?

结果,T(n)= T(n / 2)+ O(n)?

是这样的,复杂性是T(nlogn)吗?你能告诉我最好的情况是如何发生的吗?它的效率如何?

1 个答案:

答案 0 :(得分:2)

当每个分区几乎平衡时,会出现最佳情况。所以我们有

T(n)= 2T(n / 2)+ O(n)。

引导我们

T(n)= O(n log(n))。

随机分布的点会发生这种情况。