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

溫馨提示×

c++雙端隊列怎么實現

c++
小億
89
2024-04-28 17:05:45
欄目: 編程語言

雙端隊列(deque,雙向隊列)是一種具有隊列和棧兩種功能的數據結構,可以在隊列的兩端進行插入和刪除操作。在C++中,可以使用標準庫中的std::deque來實現雙端隊列。

下面是一個簡單的示例代碼,演示如何使用std::deque實現雙端隊列:

#include <iostream>
#include <deque>

int main() {
    // 創建一個空的雙端隊列
    std::deque<int> dq;

    // 在隊列的尾部插入元素
    dq.push_back(1);
    dq.push_back(2);
    dq.push_back(3);

    // 在隊列的頭部插入元素
    dq.push_front(0);

    // 遍歷并打印隊列中的元素
    for (int i : dq) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    // 從隊列的頭部刪除元素
    dq.pop_front();

    // 從隊列的尾部刪除元素
    dq.pop_back();

    // 再次遍歷并打印隊列中的元素
    for (int i : dq) {
        std::cout << i << " ";
    }
    std::cout << std::endl;

    return 0;
}

上面的示例代碼首先創建了一個空的雙端隊列std::deque<int> dq,然后在隊列的尾部和頭部插入元素,并打印隊列中的元素。接著從隊列的頭部和尾部刪除元素,并再次打印隊列中的元素。

通過使用std::deque,可以方便地實現雙端隊列,并進行插入、刪除等操作。

0
尉氏县| 遂平县| 突泉县| 明光市| 绥中县| 临沧市| 措勤县| 望城县| 古蔺县| 米泉市| 葵青区| 沐川县| 会东县| 邳州市| 彩票| 小金县| 谷城县| 闻喜县| 西安市| 鱼台县| 榆树市| 祁阳县| 日喀则市| 黄梅县| 永昌县| 黎城县| 那曲县| 铁力市| 荣成市| 航空| 留坝县| 外汇| 邹平县| 桐城市| 进贤县| 泌阳县| 宁阳县| 德兴市| 将乐县| 申扎县| 博爱县|