国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

priority_queue 優先隊列容器

2019-11-14 12:50:03
字體:
來源:轉載
供稿:網友
其他與隊列相同,一般情況下就是大的先出隊重載“<”操作符來定義優先級:struct Info{string name;float score;//重載“<”操作符,指定優先規則(排序規則)bool Operator < (const Info &a) const{//按score 由小到大排列。如果要由大到小排列,使用“>”號即可return a.score<score;}};//定義優先隊列,元素類型為Info 結構體PRiority_queue<Info> pq;//定義結構體變量Info info;//入隊info.name="Jack";info.score=68.5;pq.push(info);info.name="Bomi";info.score=18.5;pq.push(info);info.name="Peti";info.score=90;pq.push(info);//元素全部出隊while(pq.empty()!=true){//返回隊首元素cout<<pq.top().name<<" : "<<pq.top().score<<endl;//出隊,刪除隊首元素pq.pop();}結果按照分數的從小到大輸出重載“()”操作符來定義優先級//重載“()”操作符struct myComp{bool operator()(const int &a,const int &b){//由小到大排列采用“>”號;如果要由大到小排列,則采用“<”號return a>b;}};int main(int argc, char* argv[]){//定義優先隊列,元素類型為Info 結構體,顯式說明內部結構是vectorpriority_queue<int,vector<int>,myComp> pq;//入隊pq.push(1);pq.push(9);pq.push(2);pq.push(30);//元素全部出隊while(pq.empty()!=true){//返回隊首元素cout<<pq.top()<<" ";//出隊,刪除隊首元素pq.pop();}cout<<endl;運行結果:1 2 9 30
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷波县| 许昌县| 天台县| 九龙坡区| 罗源县| 黑山县| 广灵县| 云南省| 定襄县| 朝阳区| 桃源县| 华阴市| 抚宁县| 虎林市| 汉源县| 紫云| 两当县| 灵寿县| 阿荣旗| 怀柔区| 宜宾市| 龙游县| 巴彦淖尔市| 南开区| 桃江县| 宜川县| 阿鲁科尔沁旗| 深泽县| 微山县| 凤翔县| 宁安市| 合肥市| 汨罗市| 紫阳县| 克什克腾旗| 延庆县| 麟游县| 汾阳市| 南昌市| 新泰市| 浏阳市|