- 1、本文档共45页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第02章_基本数据结构Priority_Queues_Heaps_Dictionaries_Hash_Tables
Priority Queues Priority Queues Priority Queues Priority Queue ADT A priority queue stores a collection of items An item is a pair(key, element) Main methods of the Priority Queue ADT insertItem(k, o)inserts an item with key k and element o removeMin()removes the item with smallest key and returns its element Additional methods minKey()returns, but does not remove, the smallest key of an item minElement()returns, but does not remove, the element of an item with smallest key size(), isEmpty() Applications: Standby flyers Auctions Stock market Total Order Relation Keys in a priority queue can be arbitrary objects on which an order is defined Two distinct items in a priority queue can have the same key Mathematical concept of total order relation ? Reflexive property:x ? x Antisymmetric property:x ? y ? y ? x ? x = y Transitive property: x ? y ? y ? z ? x ? z Comparator ADT A comparator encapsulates the action of comparing two objects according to a given total order relation A generic priority queue uses an auxiliary comparator The comparator is external to the keys being compared When the priority queue needs to compare two keys, it uses its comparator Methods of the Comparator ADT, all with Boolean return type isLessThan(x, y) isLessThanOrEqualTo(x,y) isEqualTo(x,y) isGreaterThan(x, y) isGreaterThanOrEqualTo(x,y) isComparable(x) Sorting with a Priority Queue We can use a priority queue to sort a set of comparable elements Insert the elements one by one with a series of insertItem(e, e) operations Remove the elements in sorted order with a series of removeMin() operations The running time of this sorting method depends on the priority queue implementation Sequence-based Priority Queue Implementation with an unsorted sequence Store the items of the priority queue in a list-based sequence, in arbitrary order Performance: insertItem takes O(1) time since we can insert the item at the beginning or end of the sequence removeMin, minKey and minElement take O(n) ti
您可能关注的文档
- 空调器故障检修流程图应用.ppt
- 高级通信原理第3章数字信号的基带传输(2015年).ppt
- 高层办公楼调研空间操作的探索.ppt
- 空运操作常见问题分享(ASK).ppt
- 高中学业水平考试复习--高中地理_必修三.ppt
- 高考地理选修六环境保护综合题常见四类题型(答题模式).ppt
- 高考熟语专题复习.ppt
- 高层框架结构设计.ppt
- 高送转股票操作技巧2015.pptx
- 空调系统及设备的基本原理与应用.pptx
- 陕西省西安市陕师大附中2024届化学九上期中考试试题含解析 .pdf
- 高中数学 第一章《函数的概念》(第一课时)教案 新人教A版必修1.pdf
- 《秋天的怀念》初中一等奖说课稿 .pdf
- 培训学校资产管理制度(四篇) .pdf
- 2019高考化学一轮练题 化学实验(含解析) .pdf
- 高三化学一轮复习《有机化学基础(选考) 》测试含答案 .pdf
- “职普比例大体相当”的政策演变、阶段特征及改革 .pdf
- 高中语文_祝福教学设计学情分析教材分析课后反思 .pdf
- 高一历史必修1 第七单元 复杂多样的当代世界教案 岳麓版 .pdf
- 2022至2023年年七年级下册期中考试地理试卷带参考答案和解析(福建省.pdf
文档评论(0)