堆排序排法如下:
1、当一个节点被插入时,将该节点放在堆的末尾(这是为了保证堆是完全二叉树);
2、然后将该节点与它的父节点比较,看该节点是否大于(或小于)其父节点 , 即判断当前的堆是否满足堆序;
【堆排序怎么排】3、如果不满足 , 则将该节点与其父节点交换 。再将该节点与其新的父节点做比较,依此类推 , 直到该节点不再需要与其父节点交换为止;
4、(即满足堆序时停止)当一个根节点被弹出(即被从堆中删除)时,将堆最尾部的节点移动到头结点的位置 , 然后将该节点不断与其子节点比较,如果不符合堆序则交换,直到符合堆序为止 。
经验总结扩展阅读
-
-
-
诗人歌德曾说:“哪个少男不多情 人到中年,要学会收敛,别让多余的感情,毁掉了自己
-
素颜|素颜的时候涂什么口红比较好呢?盘点素颜也能涂的口红,看看吧
-
宝宝乳名:2020鼠年春节出生的宝宝小名乳名叫什么好?
-
真人算命大师在线算命,2020年阴历二月二十可以结婚吗,订婚办婚礼如何?
-
-
-
-
-
诚然。|自己就是自己,无人可替代,别人就是别人,没有人去代替
-
-
-
2022年10月10日黄道吉日查询 2022年九月十五黄历
-
-
-
-
韩剧 韩剧也不流行“一字眉”了?当韩国女明星画上毛流标准眉,真好看
-
家居超人|用绿植装扮家居空间,打造清新的美式三居室,很适合做婚房
-
结婚|“择偶不善,注定命苦”:宁可孤独终老,也不和这样的人结婚