1.priority_queue<type,contener,Functional >q 三个参数:
- type :数据类型,
- container:容器
- functional:比较方法
当需要自定义是需要传入三个参数,
priority_queue<int,vector<int>,greater<int> >q:升序
priority_queue<int ,vector<int>,less<int> > q:降序
对结构体进行优先队列排序:
//定义结构体排序:
struct cmp {
bool operator()(node a, node b) {
return a.num > b.num;//升序
}
};
priority_queue<node ,vector<node>,cmp> q;