本题考查了算法案例,是中档题。
根据堆排序的定义进行证明即可。
证明: H E A P S O R T HEAPSORT HEAPSORT 的时间复杂度为 O ( n log n ) O(n\log n) O(nlogn),
在最坏情况下, H E A P S O R T HEAPSORT HEAPSORT 需要比较 n 2 \dfrac{n}{2} 2n次才能将数组排好序,
所以 H E A P S O R T HEAPSORT HEAPSORT 的时间复杂度为 O ( n 2 log n 2 ) = Ω ( n l g n ) O(\dfrac{n}{2}\log \dfrac{n}{2})=\Omega (nlgn) O(2nlog2n)=Ω(nlgn)。
360智脑: