(3.1)--优先级队列与完全二叉堆.pdfVIP

  • 4
  • 0
  • 约7.03千字
  • 约 9页
  • 2024-03-15 发布于广东
  • 举报

在实际环境中,普通的FIFO的队列不能保证整体效率达到最高,如CPU

的多任务调度,医院诊疗等,简单的先入先出原则并不是很好的方案,对大多“”

数问题而言,应该根据事物特性的指定合适的优先级方案灵活的操作,而优先级

队列很适合处理这样的问题。

一、优先级队列

此前的搜索树结构和词典结构,都支持覆盖数据全集的访问和操作,它们定

义并维护显式或者隐式的全序关系(fullorder)。就对外接口的功能而言,优先级

队列,较之此前的数据结构反而有所削弱。

优先级队列将操作对象限定于当前的全局极值者。比如,在全体北京市民中,

查找年龄最长者,或者在所有鸟类中查找种群规模最小者等等。这种根据数据,,

对象之间相对优先级对其进行访问的方式,与此前的访问方式有着本质区别,称

循优先级访问(call-by-priority)。优先级队列并不动态维护整个容器内元素的全

序,却转而维护一个偏序(partialorder),其高明之处在于,如此不仅足以高效地

支持仅针对极值对象的接口操作,更可有效地控制整体计算成本。

优先级队列:按照事先约定的优先级,可以始终高效查找并访问优先级最高

数据项的数据结构,统称为优先级队列(priorityqueue)

二、

文档评论(0)

1亿VIP精品文档

相关文档