这是一个理论问题,所以假设需要花费不变的时间来比较array
中的elements
。最坏情况下的数组排序w(n)在前半部分元素小于另一半时起作用?
我们得到了array
,其elments
的前半部分小于另一半。没有东西被排序。它会工作排序在最坏的情况下运行时O(n)
还是没有办法?
我认为它不会工作,因为排序前半部分需要O((n/2)*log(n/2))
时间,另一半相同。总共这将是O(n*log(n/2))
所以仍然O(n*logn)
? 这是对还是错?如果可能的话,请解释我。
调用* tertium non datur *将愤怒的建设者:D +1 – BeyelerStudios
@BeyelerStudios:他们保持与量子计算的机会:) –
Thx你和thx编辑推荐也:) – itaminul