什么是堆
堆是一种特殊的数,他需要满足以下两点:
1.是一棵完全二叉树
2.其每一个节点的值都大于等于或小于等于其左右子节点的值
3.解决的问题: top n 问题, 维护n个数的大顶堆

堆树如何来存储?
堆树是完全二叉树,最佳存储结构就是数组

堆的插入
1.从下往上
2.从上往下

堆排序
假设给你一个序列,利用堆树进行排序
1.按照序列顺序存储在完全二叉树中
2.从最后一个非叶子节点堆化
堆化

堆排序


本文标题:堆
本文链接:https://www.haomeiwen.com/subject/bekfzrtx.html
网友评论