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

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

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

2020-05-23 13:52:55
字體:
來源:轉載
供稿:網友

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; } 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙海市| 伽师县| 衡东县| 江孜县| 海兴县| 云安县| 贵溪市| 淳安县| 蓝田县| 西林县| 攀枝花市| 清苑县| 正蓝旗| 浦江县| 武安市| 新晃| 马尔康县| 亳州市| 大城县| 罗定市| 泽普县| 拜泉县| 雅安市| 永昌县| 玉环县| 普兰店市| 眉山市| 高台县| 安仁县| 宁南县| 中牟县| 乌兰察布市| 福鼎市| 无棣县| 沧源| 明光市| 观塘区| 辉南县| 太康县| 毕节市| 揭阳市|