priority_queue优先队列

priority_queue优先队列

ID:37712787

大小:117.00 KB

页数:5页

时间:2019-05-29

priority_queue优先队列_第1页
priority_queue优先队列_第2页
priority_queue优先队列_第3页
priority_queue优先队列_第4页
priority_queue优先队列_第5页
资源描述:

《priority_queue优先队列》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include#include#include#include#include#include//用于做种子#includeusingnamespacestd;structmytype//自定义的一个类,要在类中重载小于符号{intvalue;intindex;booloperator<(constmytypeb){returnvalue

2、于实现优先级的比较函数,就是重载小括号。booloperator()(constmytype&a,constmytype&b){returna.value>b.value;}};intForInstance(priority_queue,cmp>&q)//重构一个priority_queue的构造方法,{srand(time(NULL));//使用这个就可以每次不同for(inti=0;i<10;i++){intk=rand();mytypet;t.value=k;t.index=i;q.pu

3、sh(t);cout<<"index="<,cmp>&q){mytypet;intn;cout<<"请输入要数据个数"<>n;intk;cout<<"请输入"<

4、>k;t.value=k;t.index=i;q.push(t);cout<<"value="<,cmp>q;//创建优先队列,采用重构了一个比较的方法,优先队列为小顶堆intchoose;//控制选择mytypet;while(choose)//菜单选择{cout<<"1.举例输入输出"<

5、数据"<>choose;switch(choose){case1:ForInstance(q);//举例说明cout<<"例子如上"<

6、ak;case3:cin>>t.value;//插入数据q.push(t);cout<<"成功插入数据"<

7、ytypet=q.top();q.pop();cout<<"value="<,cmp>q;创建优先队列,采用重构了一个比较的方法,优先队列为小顶堆,类型为mytypestructmytype//自定义的一个结构体,要在结构体中重载小于符号{intvalue;intindex;}算法实现:structcmp{}用于实现优先级的比较函数,就是重载小括号,赋值运算符重载

8、的问题priority_queue,cmp>q:重构了一个构造函数,对象类型为mytype,比较方法重构为mytype.value最小值比较boolempty()

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。