优先队列priority | 您所在的位置:网站首页 › helpful的比较级怎么写 › 优先队列priority |
STL头文件:#include 优先队列: 默认从大到小排列:priority_queueq; 自带的比较函数 priority_queue q;//等价于默认,从大到小排 //greater 从小到大排
自定义优先级的三种方法: 1.重载操作符: bool operator < (const node &a, const node &b) { return a.value < b.value; // 按照value从大到小排列 } priority_queueq;
(const node &a是用引用传递,比按值传递node a效率更高,效果是一样的) 2.自定义比较函数模板结构: struct cmp{ bool operator ()(const node &a, const node &b) { return a.value>b.value;// 按照value从小到大排列 } }; priority_queueq;
3.定义友元操作类重载函数 struct node{ int value; friend bool operator |
CopyRight 2018-2019 实验室设备网 版权所有 |