1.基本知识
本质:一个堆
头文件:queue
2.使用方法
默认是优先大的在前面
#include <queue>
priority_queue<type> queue;
若要优先级小的在前面
priority_queue<type, vector<type>, greater<type>> queue;
3.自定义的数据类型
要重载 ‘<’ 运算符,定义优先级大小的方法
struct EX{
int x;
bool operator < (EX ex){// x大的优先级高
return x < ex.x;
}
}
int main(){
priority_queue<EX> q1;
priority_queue<EX, vector<EX>, greater<EX>> q2;// 优先级小的
}
本文介绍了C++中的priority_queue容器,包括其默认的优先级排序规则,如何使用vector和greater模板来改变排序顺序,以及如何通过自定义数据类型和重载operator<实现优先级比较。
448

被折叠的 条评论
为什么被折叠?



