第九章堆与优先队列.pptVIP

  • 2
  • 0
  • 约2.54千字
  • 约 23页
  • 2016-10-07 发布于北京
  • 举报
第九章堆与优先队列.ppt

第九章 堆与优先队列 山东财经大学 管理科学与工程学院 9.1 优先队列的基本概念 定义 优先队列中的每一个元素都有一个优先级值。优先队列中元素x的优先级值记为p(x),它可以是一个实数,也可以是一个一般的全序集中的元素。 基本运算 Size( ) 返回优先队列中元素个数。 Emputya() 判断优先队列是否为空 Min( ) 返回优先队列中具有最小优先级值的元素。 push(x) 将元素x插入优先队列。 Pop_Min(x) 删除优先队列中具有最小优先级值的元素,并保存到x中 优先队列举例 排队上车,老弱病残者优先上车 排队候诊,危急病人优先就诊 洗相馆为顾客洗照片,加钱加急者优先洗 分时操作系统运行程序,小程序优先 贪心算法对解分量的选择,按元素的某种特征值,大(或小)的优先 在一个集合中搜索,按元素的某种特征值,大(或小)的优先 处理或服务时只关心对象中谁的优先级最高通常的队列是一种优先队列最先到者优先级最高 9.3 优先级树和堆 极小化优先级树 树中每一结点存储一个元素。 任一结点中存储的元素的优先级值不大于其儿子结点中存储的元素的优先级值 父结点的优先级不高于其儿子结点的优先级。 越接近根的结点中的元素的优先级越高 极大化优先树 堆 如果一棵优先级树是一棵近似满二叉树,那么,这棵具有优先级性质的近似满二叉树(外形像堆)就叫做堆 极小化堆

文档评论(0)

1亿VIP精品文档

相关文档