一、 支持的操作
- 插入一个数
- 求集合当中的最小值
- 删除最小值
- 删除任意一个元素
- 修改任意一个元素
二、 基本结构
堆是一棵完全二叉树(除最后一层以外,上面的每个节点都是非空的,最后一层节点从左到右排列)
小根堆:每个点都是小于等于左右子节点的,即根节点最小。
三、 堆的存储
用一个一维数组存储,以上图为例:
1 2 3 4 5 6 7 8 9 10
一、 支持的操作
二、 基本结构
堆是一棵完全二叉树(除最后一层以外,上面的每个节点都是非空的,最后一层节点从左到右排列)
小根堆:每个点都是小于等于左右子节点的,即根节点最小。
三、 堆的存储
用一个一维数组存储,以上图为例:
1 2 3 4 5 6 7 8 9 10