我有一个数组中表示的最大堆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))),任何想法?