优先级队列的使用
来源:互联网 发布:java读取txt文件 编辑:程序博客网 时间:2024/05/21 20:24
今天学习了一下优先队列的使用,使用方法和queue很类似,有top(),pop(),push(),empty()等操作。
优先队列是按照某一优先顺序,有选择地取出元素的一种数据结构,使用时要包含queue头文件。以下是一段测试代码。
#include <iostream>#include <cstring>#include <queue>using namespace std;struct Test{ int x,y,z; Test(int xx,int yy,int zz):x(xx),y(yy),z(zz) {}};bool operator <(const Test &a,const Test &b){ return a.z>b.z;//优先取z最小的Test对象}int main(){ priority_queue<Test> pq; pq.push(Test(1,2,3)); pq.push(Test(2,3,0)); pq.push(Test(4,5,6)); pq.push(Test(1,2,1)); while(!pq.empty()) { Test temp=pq.top(); pq.pop(); cout<<temp.x<<" "<<temp.y<<" "<<temp.z<<endl; } return 0;}
输出结果如下
2 3 0
1 2 1
1 2 3
4 5 6
程序优先选择z值最小的Test的对象。
下面是运算符重载的知识
http://www.cnblogs.com/CaiNiaoZJ/archive/2011/08/12/2136598.html
0 0
- 优先级队列的使用
- 优先级队列的使用
- 优先级队列的使用
- 优先级队列的使用
- priority_queue 优先级队列的使用
- STL中优先级队列的使用priority_queue
- java中PriorityQueue优先级队列的使用
- 【day0414 C++】优先级队列 priority_queue的使用
- 优先级队列---使用堆
- Java 普通队列 和 优先级队列 的使用
- 优先级的队列
- 队列的优先级
- NSOperationQueue队列的优先级
- 优先级队列的实现
- 优先级队列的实现
- Python的优先级队列
- 使用c++中优先级队列
- 2617: 火热的房地产(使用优先级队列,STL库)
- return跳出双重for循环
- 66. Binary Tree Level Order Traversal II
- 第一章 开始
- 抽象类和接口——知识点梳理
- iOS接入支付宝#include <openssl/asn1.h>没有发现 的问题
- 优先级队列的使用
- StringBuffer和StringBuilder的区别
- Vim配置
- inline成员函数 以及与宏定义区别
- Linux下如何进行FTP设置
- 对 request.getParameter("参数名字") 获取的值判空报空指针异常
- 发动机技术的选择
- 关于移动设备的分辨率 直接用这段代码
- linux下redis安装