中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ PriorityQueue 怎樣插入新元素

c++
小樊
81
2024-10-14 18:27:08
欄目: 編程語言

在 C++ 中,priority_queue 是一個容器適配器,它提供了常數時間查找最大元素,對數時間刪除最大元素和插入任意元素的操作。默認情況下,priority_queue 是一個最大堆(max heap),即每次插入新元素時,它都會自動調整堆結構以保持最大元素在頂部。

要向 priority_queue 插入新元素,只需使用 push() 方法。以下是一個簡單的示例:

#include <iostream>
#include <queue>

int main() {
    // 創建一個 priority_queue,默認是最大堆
    std::priority_queue<int> pq;

    // 向 priority_queue 中插入新元素
    pq.push(3);
    pq.push(5);
    pq.push(1);
    pq.push(4);
    pq.push(2);

    // 輸出 priority_queue 中的元素(注意順序是降序的)
    while (!pq.empty()) {
        std::cout << pq.top() << " ";
        pq.pop();
    }

    return 0;
}

輸出結果:

5 4 3 2 1

在這個示例中,我們創建了一個 priority_queue,然后使用 push() 方法插入了一些整數。由于 priority_queue 是最大堆,所以插入的元素會按照降序排列。最后,我們使用 while 循環和 top() 方法輸出隊列中的所有元素。

0
辽阳县| 遵义县| 天津市| 龙口市| 陆川县| 万荣县| 万源市| 玉环县| 运城市| 莱阳市| 阳春市| 视频| 逊克县| 都匀市| 湾仔区| 盐亭县| 莎车县| 综艺| 石家庄市| 桂阳县| 柳江县| 南川市| 水城县| 汉川市| 济宁市| 吉木乃县| 富宁县| 韩城市| 建始县| 虹口区| 巴林左旗| 尖扎县| 峨眉山市| 乐昌市| 上虞市| 乌兰察布市| 英吉沙县| 当雄县| 枣庄市| 中宁县| 滁州市|