【发布时间】:2017-09-07 10:39:16
【问题描述】:
我有一个 [17,98,89,42,67,54,89,25,38] 中的数字列表,它将从左到右插入一个空堆中。结果堆会是什么?
【问题讨论】:
-
我投票结束这个问题,因为它太具体了,对其他读者没有用。
-
我认为您可以在 Wiki 中获得所需的全部信息:en.wikipedia.org/wiki/Heapsort
-
homeworkoverflow.com ?
-
我知道什么是堆排序。我只是想知道是否存在任何特殊类型的堆排序,其中对于任何给定节点,左孩子必须低于右孩子。我的查询与此有关。 @Thilo
-
没有左孩子必须小于右孩子的特殊类型的二叉堆。如果您尝试执行该规则,那么您的堆维护成本会非常高,并且您无法满足 insert 和 remove-max的 O(log n) 保证> 操作。对于您的主要问题,拿一张纸和一支铅笔,手动完成插入操作,在每一步之后绘制树。大约需要 10 分钟。