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

首頁 > 編程 > C++ > 正文

C++ 中"priority_queue" 優先級隊列實例詳解

2020-01-26 14:11:57
字體:
來源:轉載
供稿:網友

C++ 中"priority_queue" 優先級隊列實例詳解

1. 簡介

標準庫隊列使用了先進先出(FIFO)的存儲和檢索策略. 進入隊列的對象被放置在尾部, 下一個被取出的元素則取自隊列的首部. 標準庫提供了兩種風格的隊列: FIFO 隊列(FIFO queue, 簡稱 queue), 以及優先級隊列(priority queue).

priority_queue 允許用戶為隊列中存儲的元素設置優先級. 這種隊列不是直接將新元素放置在隊列尾部, 而是放在比它優先級低的元素前面. 標準庫默認使用元素類型的 "<" 操作符來確定它們之間的優先級關系. 如需改變大小關系, 需要使用std::greater<temple>函數, 在functional頭文件中. 

2. 代碼

#include <iostream>    // std::cout #include <queue>     // std::priority_queue #include <vector>     // std::vector #include <functional>  // std::greater  int main () {   int myints[]= {10,60,50,20};    std::priority_queue<int> intPQueue1 (myints, myints+4);   std::priority_queue<int, std::vector<int>, std::greater<int> >     intPQueue2 (myints,myints+4);    std::cout << "less than: " << std::endl;   while( !intPQueue1.empty() ){     int pvalue = intPQueue1.top();     std::cout << pvalue << " ";     intPQueue1.pop();    }   std::cout << std::endl;    std::cout << "bigger than: " << std::endl;   while( !intPQueue2.empty() ){     int pvalue = intPQueue2.top();     std::cout << pvalue << " ";     intPQueue2.pop();    }   std::cout << std::endl;    return 0; } 

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东辽县| 宝山区| 汝城县| 治县。| 巩义市| 乳源| 日照市| 中阳县| 临洮县| 罗江县| 大关县| 平武县| 沁水县| 门头沟区| 临猗县| 江北区| 绥化市| 陕西省| 资兴市| 托克逊县| 宣武区| 垦利县| 武定县| 玉龙| 长治县| 甘南县| 武义县| 扶沟县| 清新县| 华坪县| 邵阳市| 阿城市| 孝昌县| 闸北区| 德阳市| 峨山| 河间市| 铁岭县| 定陶县| 襄城县| 枣庄市|