【发布时间】:2012-08-01 12:03:33
【问题描述】:
有一个未排序的数字列表,并从中构建了一个堆树。
从已经构建的堆树中输出一个排序好的数字列表的时间复杂度是多少?
(注意:不需要从树中移除节点来获取当前的最小值/最大值,寻找一种有效的方法来遍历堆树并输出排序后的数字列表)
【问题讨论】:
-
正如格里戈尔所说,除非你可以使用计数排序(在这种情况下你不需要堆),否则它将花费 O(nlogn)。
标签: algorithm data-structures heapsort