1, 需求:根据优先级而不是数据进来的次序进行处理。
2, 优先级队列接口:
3,几种可能的实现:
4, 完全二叉堆:借助于完全二叉树,实现优先级队列。
完全二叉堆,及其实现:
堆序性:完全二叉堆的灵魂。
堆序性定义:任何一个节点,在数值上,都不会超过他的父亲。
最大元:在根节点处 (内部数组首元素)。
5,完全二叉堆的插入与上滤
6,完全二叉堆的删除与下滤
7, 完全二叉堆的批量建堆
原文:https://www.cnblogs.com/sanlangHit/p/12258461.html