优先队列里的元素默认按降序排列。若要更改排序规则可以采用以下两种方法:
一.使用greater< T >:
#include <iostream>
#include <queue>
using namespace std;
int main() {
priority_queue<int, vector<int>, greater<int> >q;//greater是从小到大
q.push(234);
q.push(34);
q.push(342);
while(q.
优先队列里的元素默认按降序排列。若要更改排序规则可以采用以下两种方法:
一.使用greater< T >:
#include <iostream>
#include <queue>
using namespace std;
int main() {
priority_queue<int, vector<int>, greater<int> >q;//greater是从小到大
q.push(234);
q.push(34);
q.push(342);
while(q.