我有一个数组中表示的最大堆A
,我有以下问题:
Is it possible to build a sorted list , based on the maximum
heap - A - in O(n*log(log(n))) ?
我的回答:不,我们不能!我们总是可以继续运行A
并执行 MergeSort in O(n*log(n))
或 QuickSort in O(n*log(n))
(worst case O(n^2)
)。
我还想也许要建立实际的堆A
,这需要O(n)
,然后从那里提取所有元素O(n*log(n))
,但我在这里一无所获。
目前我看不到任何选项O(n*log(log(n)))
,任何想法?