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

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霸州市| 水富县| 祁东县| 日喀则市| 从江县| 永登县| 柏乡县| 遵化市| 馆陶县| 白城市| 新龙县| 新源县| 阜康市| 梁平县| 西安市| 沙河市| 宽城| 尉犁县| 博湖县| 南漳县| 张家港市| 颍上县| 宾阳县| 河北区| 登封市| 阳谷县| 嘉义县| 通化市| 汤原县| 安顺市| 禄劝| 呈贡县| 浙江省| 西安市| 桐庐县| 洪湖市| 汉川市| 内黄县| 怀柔区| 莱芜市| 元氏县|