牛小飞数据结构6优先队列.pptxVIP

  • 0
  • 0
  • 约3.1千字
  • 约 24页
  • 2026-05-08 发布于湖北
  • 举报

优先队列(堆)priorityqueue应用于操作系统的进程调度策略中

优先队列的基本模型优先队列的实现思考二叉堆优先队列的应用小结优先队列(堆)

优先队列的基本模型优先队列插入删除最小者至少允许两种操作:insertdeleteMin等价于enqueue(入队)是dequeue(出队)在优先队列中的等价操作

优先队列实现思考链表:在表头执行插入操作O(1),遍历该链表实现删除最小元素O(n)。二叉查找树:deleteMin操作会损害树的平衡,使得右子树加重。另外,二叉平衡树支持更多的但在优先队列中不需要的操作。二叉堆

二叉堆(binaryheap)堆的定义二叉堆的性质:结构性质、堆序性质二叉堆的操作:insert、deleteMin、buildHeap二叉堆的应用:选择问题、事件模拟

堆的定义堆是满足下列性质的数列{r1,r2,…,rn}:或(小顶堆)(大顶堆)若将此序列所存储的一维数组R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。

堆的定义小顶堆:

???根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最小者的堆称为小顶堆。大顶堆:

???根结点(亦称为堆顶)的关键字是堆里所有结点关键字中最大者,称为大顶堆。注意:

???①堆中

文档评论(0)

1亿VIP精品文档

相关文档