#include <queue>
//priority_queue<"dataType", "container", "comparisonFunction"> "name";
//container默認為vector,comparisonFunction默認為由大到小排序
priority_queue<int> test;
priority_queue<int, vector<int>, greater<int> > pq; //由小到大
bool cmp(pair<int, int> a, pair<int, int> b) {
return a.second > b.second;
} //priority_queue優先判定為!cmp,所以這個cmp會使pq中小的優先
priority_queue<pair<int, int>, vector<pair<int, int> >, cmp> pq;
狀態回傳
priority_queue.empty(); //回傳priority_queue是否為空
priority_queue.size(); //回傳priority_queue目前元素數
加入移除元素
priority_queue.push(e); //將e加入priority_queue
priority_queue.pop(); //移除priority_queue中的第一個元素
操作元素
priority_queue.top(); //呼叫priority_queue中的第一個元素
介紹Stack, Queue與其實作
Apr 5, 2024向量 顧名思義:方向+量 表示法:二維向量 $\vec a = (1,2)$ 三維向量 $\vec a = (5,2,3)$ 之類的…… (不是座標點喔,是向量) 表示法 $2$:
Mar 17, 2023真‧高中人生電力菜單XD [name=jw910731] 這根本不是高中生讀的完的吧 但神可以再高中唸完他www 我準備Fork給我的ICPC隊友了wwww 本菜單掠過語法部份,直接進入算法及資料結構 :::info 時間分級 lv1 ~ lv4,由淺入深 (此難度分層叫為主觀,僅供參考)
Dec 27, 2022文元的愉悅菜單 斜體代表比較不重要 C++ Syntax [ ] Operator Overload [ ] Struct & Class [ ] Function [ ] Functor (Function Object)
Nov 27, 2022or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up