最大堆和最小堆问题
来源:6-6 优先队列
宝慕林2471919
2019-04-24
最大堆定义不是应该是,堆中某个节点的值总是不大于父节点的值,排序出来有可能不是按照从大到小的顺序排列啊,如您在当时讲最大堆的那个例子,62,41,30,28,16,22,13,19,17,15
写回答
1回答
-
liuyubobobo
2019-04-25
是的,直接将最大堆的元素按照数组的顺序取出来不是有序的。堆排序也不是把一组元素整理成堆就可以了的。在每次去出一个元素以后,还需要维护队的性质:)
具体可以参考我的课程《算法与数据结构》(https://coding.imooc.com/class/71.html),其中有详细介绍堆排序的过程:)
继续加油!:)
052019-04-25
相似问题