常用的数据结构.pptx
《常用的数据结构.pptx》由会员分享,可在线阅读,更多相关《常用的数据结构.pptx(37页珍藏版)》请在第壹文秘上搜索。
1、算法分析与设计优先队列、索引树和并查集南阳理工学院软件学院 胡吉兴优先队列(priority queue)优先队列(英语:priority queue),是计算机科学中一类特殊的数据结构的统称。在队列中,调度程序反复提取队列中第一个作业并运行,因为实际情况中某些时间较短的任务将等待很长时间才能结束,或者某些不短小,但具有重要性的作业,同样应当具有优先权。优先队列即为解决此类问题设计的一种数据结构。优先队列的应用优先队列的实现方式优先队列的实现方式很多,有无序表、有序表、堆、左高树等优先队列的堆实现所谓堆,就是符合如下定义的一个完全二叉树,并且表示成顺序形式987856247612271322基
2、于堆的优先队列的新元素插入逐步向上移动即可98785624761227132289898976与双亲交换与双亲交换堆的自底向上调整堆的自底向上调整除末尾节点外,其余除末尾节点外,其余部分都符合堆的特点,部分都符合堆的特点,将其调整为一个堆将其调整为一个堆基于堆的优先队列的新元素插入逐步向上移动即可98785624898912271322768978继续与双亲交换继续与双亲交换基于堆的优先队列的新元素插入逐步向上移动即可98898956247812271322768998交换完成交换完成删除堆顶元素首先将末尾移至堆顶,然后逐次下移98987856247612271322删除堆顶元素2222785
3、6247612271322782278、5656在在7878、5656中选择中选择最大值与最大值与2222交换交换堆的自顶向下调整堆的自顶向下调整:除根外,其余部分都除根外,其余部分都符合堆的特点,将其符合堆的特点,将其调整为一个堆调整为一个堆删除堆顶元素78222256247612271322242224、7676在在2424、7676中选择中选择最大值与最大值与2222交换交换删除堆顶元素7876562422221227132222已符合大小关系已符合大小关系移动完成移动完成时间复杂度插入:平均O(1)最坏O(logn)求最大值:O(1)删除:最坏O(logn)平均O(logn)C+标准库
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 数据结构