博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法和数据结构---排序---优先级队列
阅读量:4979 次
发布时间:2019-06-12

本文共 340 字,大约阅读时间需要 1 分钟。

优先级队列与堆相似,此处用小根堆模拟优先级队列。

当前最小的值存在x[1]。

insert 操作

void insert(T t){int i,p;x[++n]=t;//把t插入到x[n]for(i=n;i>1&&x[p=i/2]>x[i];i=p)//如果父节点比子节点大swap(x[p],x[i]);//交换两元素}

 

查找并删除当前的最小值

T extractmin(){int i,c;T t=x[1];x[1]=x[n--]//替换x[1]为x[n]for(i=1;(c=2*i)<=n;i=c){if(c+1<=n&&x[c+1]

 

 

转载于:https://www.cnblogs.com/tgkx1054/archive/2012/07/17/2596526.html

你可能感兴趣的文章
CSS伪元素实现的3D按钮
查看>>
第七周
查看>>
[BZOJ] 1625: [Usaco2007 Dec]宝石手镯
查看>>
.net垃圾回收学习【C#中的Stack和heap]【续1】
查看>>
bzoj4520【cqoi2016】K远点对
查看>>
springboot整合redis进行数据缓存
查看>>
node+multiparty+ajax 上传图片并保存到数据库
查看>>
python flask 解决中文乱码
查看>>
ArcSDE 管理工具[原创]
查看>>
EF5 新增枚举类型(Enum)
查看>>
如何整站下载ftp目录内容
查看>>
UNITY引擎变量调用产生不必要内存分配
查看>>
WPF 动态绑定listview的列内容
查看>>
loadrunner运行时设置中清空缓存方法
查看>>
Sphinx全文检索之PHP使用教程
查看>>
厚积薄发,丰富的公用类库积累,助你高效进行系统开发(1)(转)
查看>>
【总结】移动web问题小结
查看>>
游标示例
查看>>
Atitit.软件仪表盘(4)--db数据库子系统-监测
查看>>
Atitit ftp原理与解决方案
查看>>