得到的为:1,2,3,4,5,6,7,8,9,10; 如果<是下面方式重载的话 得到的结果为:10,9,8,7,6,5,4,3,2,1 bool operator <(const data1&a)const { return num template<typename _Tp> struct greater : public binary_function<_Tp, _Tp, bool> { _GLIBCXX14_CONSTEXPR bool operator()(const _Tp...
参考:priority_queue在结构体中的使用_priority_queue 结构体-CSDN博客
优先队列里面默认是从大到小排序,这里的>符号将排序改成从小到大排序 #include<bits/stdc++.h>usingnamespacestd;structnode{intage; string name;booloperator< (constnode &t)const{//将堆里面的内容按照,年龄从小到大排序returnage>t.age; } }p[100];intmain(){intn; cin>>n; priority_queue<node> h...
优先队列 优先队列里面默认是从大到小排序,这里的>符号将排序改成从小到大排序 #include<bits/stdc++.h>usingnamespacestd;structnode{intage;string name;booloperator<(constnode&t)const{//将堆里面的内容按照,年龄从小到大排序returnage>t.age;}}p[100];intmain(){intn;cin>>n;priority_queue<node>heap...