【发布时间】:2016-09-25 21:16:12
【问题描述】:
我知道 BUILD-MAX-HEAP 在堆排序中的运行时间是O(n)。但是,如果我们有一个已经按降序排序的数组,为什么我们还有 O(n) 用于 BUILD-MAX-HEAP 的运行时间?
不应该是O(1) 之类的东西吗?它已经从最大值到最小值排序了,所以我们不需要 MAX-HEAPIFY。
我的理解正确吗?谁能给我解释一下?
【问题讨论】:
标签: algorithm sorting heapsort max-heap