///vector中的 pair排序
vector<pair<int,char>>V;
bool judge(const pair<int,char> a, const pair<int ,char> b) {
return a.first<b.first;
}
///vector 存放 结构体,排序
struct xx{
data n1;
data n2;
}
bool cmp(xx A, xx B){
return A.n1<B.n1; //n1小的排在前面
struct xx{
data n1;
data n2;
friend bool operator < (const xx &A,const xx &B){
return A.n1<B.n1; //大的先弹出
}
}
priority_queue<int,vector<int>,greater<int>> //greater 小的先弹出,less 为大的先弹出
priority_queue<int> //默认,大的先弹出
vector<pair<int,char>>V;
bool judge(const pair<int,char> a, const pair<int ,char> b) {
return a.first<b.first;
}
sort(V.begin(),V.end(),judge);
struct xx{
data n1;
data n2;
}
bool cmp(xx A, xx B){
return A.n1<B.n1; //n1小的排在前面
}
vector<xx>V;
sort(V.begin(),V.end(),cmp);
struct xx{
data n1;
data n2;
friend bool operator < (const xx &A,const xx &B){
return A.n1<B.n1; //大的先弹出
}
}
priority_queue<xx> Q;
priority_queue<int,vector<int>,greater<int>> //greater 小的先弹出,less 为大的先弹出
priority_queue<int> //默认,大的先弹出