我想问一下最佳情况下的quickhull。基本上我得到了quickhull的想法,并且知道为什么最坏的情况和平均情况分别是O(n ^ 2)和O(nlogn)。
但是,当最左边的点集和最右边的点集具有相同的点数时,是否会发生最佳情况?
结果,T(n)= T(n / 2)+ O(n)?
是这样的,复杂性是T(nlogn)吗?你能告诉我最好的情况是如何发生的吗?它的效率如何?
答案 0 :(得分:2)
当每个分区几乎平衡时,会出现最佳情况。所以我们有
T(n)= 2T(n / 2)+ O(n)。
引导我们
T(n)= O(n log(n))。
随机分布的点会发生这种情况。