堆排序的初始堆的建立方法 堆排序的堆是怎么建立的?
浏览量:2082
时间:2021-03-16 05:19:25
作者:admin
堆排序的堆是怎么建立的?
第一种方法是假设堆是空的,然后依次附加每个元素,因为堆的添加是向上调整的(不是排序,不能使用堆排序来实现堆排序)。这意味着每个非根元素依次向上调整。
第二种方法是按相反顺序调整每个非叶元素。
复杂性是。。。嗯,我记错了。第二个是O(n),比第一个低。
这是建造反应堆的过程。但是一旦有了堆,排序就容易多了。重复(1)堆头和堆尾的交换,(2)移除尾部元素并将它们放在另一个地方,(3)向下调整堆头,直到堆为空。
堆排序要求从大到大排序,我是要建大顶堆?还是小顶堆?
建造大屋顶或小屋顶都可以。如果你建一个大屋顶桩,你可以选择最大的一个每次。如果要从小到大排列,应将选定的元素放在末尾。如果你想从大排到小排,你应该把它们放在前面。但传统上,它是大顶桩,从大到小排,小顶桩,从小到大排。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
乘积的函数 函数乘积公式