STL優先佇列模板

2022-03-01 12:42:41 字數 699 閱讀 7349

1. 優先佇列

用途:按照某乙個關鍵字對插入元素或刪除元素後的資料集進行自動排序

複雜度: logn

2. 資料宣告

(1)標頭檔案:#include

(2)宣告:  priority_queue q; //t是乙個泛型,可以是結構體

priority_queue ,greater > q;

greater函式也可以通過對結構體重載乙個《運算子的bool函式

3. 庫函式

q.size();//

返回q裡元素個數

q.empty();//

返回q是否為空,空則返回1,否則返回0

q.push(k);//

在q的末尾插入k

q.pop();//

刪掉q的第乙個元素

q.top();//

返回q的第乙個元素

q.back();//

返回q的末尾元素

4. 例項

#include #include 

using

namespace

std;

struct

node

};bool

operator

<(node a, node b)

intmain()

return0;

}

STL 優先佇列

優先佇列 在優先佇列中,優先順序高的元素先出佇列。標準庫預設使用元素型別的 操作符來確定它們之間的優先順序關係。優先佇列的第一種用法,也是最常用的用法 priority queue qi 通過 操作符可知在整數中元素大的優先順序高。故示例1 中輸出結果為 9 6 5 3 2 第二種方法 在示例1 中...

優先佇列 stl

priority queue預設頂部是最大值 1 優先佇列的定義 包含標頭檔案 queue.h functional.h 可以使用具有預設優先順序的已有資料結構 也可以再定義優先佇列的時候傳入自定義的優先順序比較物件 或者使用自定義物件 資料結構 但是必須過載好 操作符。2 優先佇列的常用操作 優先...

STL 優先佇列

stl是個很玄學的東西,裡面有一種外掛程式般的操作 優先佇列。主體和佇列差不多,只不過每次push都會把當前的數放在合適的位置。而隊頭就是最大 小 的數。大概可以看成這樣的 queue tail a sort queue 1,queue 1 tail 隊頭最大的優先佇列 priority queue...