国产探花免费观看_亚洲丰满少妇自慰呻吟_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容器

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 科技| 南木林县| 温泉县| 龙游县| 平远县| 鄄城县| 北宁市| 鹰潭市| 即墨市| 拉萨市| 东光县| 定边县| 五大连池市| 盘锦市| 泸州市| 通许县| 邛崃市| 西宁市| 曲靖市| 五台县| 武乡县| 文登市| 嘉禾县| 高淳县| 台南县| 崇文区| 泾源县| 怀来县| 高台县| 柳州市| 上栗县| 黔南| 富平县| 阳曲县| 儋州市| 连南| 普定县| 读书| 专栏| 桐梓县| 楚雄市|