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

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

priority_queue 優先隊列容器

2019-11-14 12:48:43
字體:
來源:轉載
供稿:網友
其他與隊列相同,一般情況下就是大的先出隊重載“<”操作符來定義優先級: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
上一篇:go環境安裝

下一篇:set容器

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗山县| 彭山县| 治县。| 洛阳市| 古浪县| 中阳县| 莎车县| 东莞市| 阜平县| 二手房| 芦溪县| 合山市| 遂溪县| 濮阳县| 陆丰市| 巴彦淖尔市| 定远县| 广宗县| 三穗县| 柘城县| 阿克苏市| 霍城县| 满洲里市| 大宁县| 海安县| 镇巴县| 红安县| 横山县| 井研县| 台南市| 阿巴嘎旗| 萝北县| 饶平县| 铜鼓县| 和林格尔县| 凭祥市| 西丰县| 成武县| 察雅县| 城步| 潍坊市|