放进去是小顶堆取出来怎么就成大顶堆了?
如果你说反着取出来那这就不是堆排序了吧
我没记错的话,堆特性是先进后出吧?也就是说最小的先进去,后出来,最大的后进去,先出来吧?
追问额。。。你搞错了 你说的是堆栈的堆 我说的是排序方法中的堆排序
不一样的
好吧,是从算法的角度考虑的阿。。。尴尬了,我的错。
选择排序吧,因为是有序了,所以用选择排序的时候O(n/2),因为只需要排一半(另一半由于交换位置,实际上已经排好了),另一个有竞争力的是快速排序,但是快速排序也需要(n^2)这时候就看你的数据队列大小了,插入排序嘛O(n^2),堆排序,这个更是主要看你的数据队列大小了,数据多效果好
直接插入排序:一种最简单的排序方法