堆树 - 输出排序列表的复杂性

Med*_*ine 2 algorithm heapsort data-structures

存在未排序的数字列表,并且由它们构造堆树.

从已构建的堆树输出已排序的数字列表的时间复杂度是多少?

(注意:不需要从树中删除节点以获取当前的最小值/最大值,寻找遍历堆树并输出已排序的数字列表的有效方法)

Gri*_*yan 5

与最初对列表排序相同 - O(nlogn).这是因为堆积列表需要花费O(n)时间,并且不可能比O(nlogn)更快地从堆中打印排序序列,因为它意味着可以比O(nlogn)更快地对任何序列进行排序(通过堆积然后输出),这被证明是错误的.