标签:text ora bsp 最大 理解 基本 操作 算法 16px
1.删除堆顶的最大元素 (以某个元素为根结点向下调整为堆)
比如:删除这个堆的20
第一步:是20 和 3 交换
第二步:以3为根节点开始调整为堆(3和17交换)
再以3为根节点调整为堆(16和3交换)这样又形成了一个堆
2.往一个完整的堆中插入元素(唯一一个自底向上调整的例子)
目标:往堆的尾部插入元素21,这样就破坏了堆,然后要调整为堆
算法1:21和8调整 这样20的左右是一个堆了
算法2:将21和20进行调整,这样堆就形成了
3.新建一个堆(以某个元素为根结点向下调整为堆)
算法1:以3为根结点开始调整为堆,8和3交换 ,这样这个小堆就建立好了
算法2:以7为根结点向下调整为堆
算法3:然后以16为根结点向下调整为堆
标签:text ora bsp 最大 理解 基本 操作 算法 16px
原文地址:http://www.cnblogs.com/cs-lcy/p/7134301.html