色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是deque?

汽車電子技術 ? 來源:C語言Plus ? 作者:Maye426 ? 2023-02-27 15:53 ? 次閱讀

一、什么是 deque?

雙端隊列(deque)和deque一樣都是STL的容器,deque是雙端數組,而deque是單端的。跟任意其它類型容器一樣,它能夠存放各種類型的對象。

二、容器特性

1.順序序列

deque是由多個連續內存組成的。可以通過元素在序列中的位置訪問對應的元素。

2.動態數組

支持對序列中的任意元素進行快速直接訪問。在前端和末尾添加/刪除元素操作是比較快的。

3.支持隨機訪問迭代器(下一章介紹)

可以用迭代器隨意訪問容器

三、基本函數實現

1,構造函數

  • deque();創建一個空deque
  • deque(int nSize);創建一個deque,元素個數為nSize
  • deque(int nSize,const t& t);創建一個deque,元素個數為nSize,且值均為t
  • deque(const deque&);復制構造函數
  • deque(begin,end);復制[begin,end)區間內另一個數組的元素到deque中

2.增加函數

  • void push_back(const T& x); 尾部增加一個元素X
  • void push_front(const T& x); 頭部增加一個元素X
  • iterator insert(iterator it,const T& x);隊列中迭代器指向元素前增加一個元素x
  • iterator insert(iterator it,int n,const T& x);隊列中迭代器指向元素前增加n個相同的元素x
  • iterator insert(iterator it,const_iterator first,const_iterator last);隊列中迭代器指向元素前插入另一個相同類型隊列的[first,last)間的數據

3.刪除函數

  • iterator erase(iterator it);刪除隊列中迭代器指向元素
  • iterator erase(iterator first,iterator last);刪除隊列中[first,last)中元素
  • void pop_back();刪除隊列中最后一個元素
  • void pop_front();刪除隊列中的第一個元素
  • void clear();清空隊列中所有元素

4.遍歷函數

  • reference at(int pos);返回pos位置元素的引用
  • reference operator[](int Pos);返回pos位置元素的引用
  • reference front();返回首元素的引用
  • reference back();返回尾元素的引用
  • iterator begin();返回隊列頭指針,指向第一個元素
  • iterator end();返回隊列尾指針,指向隊列最后一個元素的下一個位置
  • reverse_iterator rbegin();反向迭代器,指向最后一個元素
  • reverse_iterator rend();反向迭代器,指向第一個元素之前的位置

5.判斷函數

  • bool empty() const;判斷隊列是否為空,若為空,則隊列中無元素

6.大小函數

  • int size() const;返回隊列中元素的個數
  • int max_size() const;返回最大可允許的deque元素數量值

7.其他函數

  • void swap(deque&);交換兩個同類型隊列的數據
  • void assign(int n,const T& x);設置隊列中第n個元素的值為x
  • void assign(const_iterator first,const_iterator last);隊列中[first,last)中元素設置成當前隊列元素

四、基本用法

//和vector用法基本相同
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 容器
    +關注

    關注

    0

    文章

    495

    瀏覽量

    22060
  • 隊列
    +關注

    關注

    1

    文章

    46

    瀏覽量

    10893
  • 雙端
    +關注

    關注

    0

    文章

    6

    瀏覽量

    6457
收藏 人收藏

    評論

    相關推薦

    c++值deque容器

    deque 是 double-ended queue 的縮寫,又稱雙端隊列容器。deque容器支持從頭部和尾部雙端插入、刪除數據。與vector容器不同的是,vector容器是一段連續的空間,而
    的頭像 發表于 07-14 08:49 ?786次閱讀
    c++值<b class='flag-5'>deque</b>容器

    7101242113047809312_嵌入式物聯網教程視頻_3.23deque容器的實現原理

    嵌入式開發指南
    小凡
    發布于 :2022年08月30日 08:37:51

    7101242135881551141_嵌入式物聯網教程視頻_3.24deque容器的api

    嵌入式API開發指南
    小凡
    發布于 :2022年08月30日 08:45:18

    C++零基礎教程STL容器篇之deque容器,輕松上手C++STL

    編程語言C++語言
    電子學習
    發布于 :2023年01月14日 11:41:55

    HarmonyOS方舟開發框架容器類API的介紹與使用

    通過數組實現,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。線性容器類API,充分考慮了數據訪問的速度,實現了運行時(Runtime)通過
    發表于 03-07 11:40

    OpenHarmony 3.1 Beta版本關鍵特性解析——ArkUI容器類API介紹

    及使用場景。下面,我們將為大家一一道來。1.1線性容器類線性容器類底層主要通過數組實現,包括 ArrayList、Vector、List、LinkedList、Deque、Queue、Stack 七種
    發表于 04-24 14:58

    HarmonyOS線性容器特性及使用場景

    線性容器實現能按順序訪問的數據結構,其底層主要通過數組實現,包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。 線性容器,充分考慮了數據
    發表于 09-27 15:10

    夜空中最亮的星——deque容器

    一、deque工作原理:deque容器內部有個中控器,維護每段緩沖區中的內容,緩沖區中存放真實數據;中控器維護的每個緩沖區的地址,使得使用deque時像一片連續的內存空間,如下圖所示:二、de
    的頭像 發表于 12-24 14:42 ?398次閱讀

    OpenHarmony 3.1 Beta版本關鍵特性解析——ArkUI開發框架容器類API的介紹與使用

    線性容器類底層主要通過數組實現,包括 ArrayList、Vector、List、LinkedList、Deque、Queue、Stack 七種。線性容器類 API,充分考慮了數據訪問的速度,實現了運行時(Runtime)通過一條指令就可以完成增刪改查等操作。
    的頭像 發表于 03-17 10:48 ?883次閱讀

    什么是queue?

    queue 容器,又稱隊列容器,是簡單地裝飾deque容器而成為另外的一種容器。
    的頭像 發表于 02-27 15:43 ?1620次閱讀

    什么是stack?

    stack 容器,又稱棧容器,是簡單地裝飾deque容器而成為另外的一種容器。
    的頭像 發表于 02-27 15:51 ?2717次閱讀

    C++學習筆記之順序容器

    C++中的順序容器是一種用于存儲和管理元素序列的數據結構。它們提供了一組有序的元素,并支持在序列的任意位置插入和刪除元素。C++標準庫中提供了多種順序容器,包括vector、deque、list、forward_list和array。
    的頭像 發表于 05-11 17:05 ?591次閱讀

    雙端隊列和C++ std::deque的用法說明

    雙端隊列實際上是隊列的一種變形,隊列要求只能在隊尾添加元素,在隊頭刪除元素,而雙端隊列在隊頭和隊尾都可以進行添加和刪除元素的操作。
    的頭像 發表于 07-18 17:43 ?621次閱讀
    雙端隊列和C++ std::<b class='flag-5'>deque</b>的用法說明

    OpenHarmony語言基礎類庫【@ohos.util.Deque (線性容器Deque)】

    Deque(double ended queue)根據循環隊列的數據結構實現,符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據實際需要動態調整容量,每次進行兩倍擴容。
    的頭像 發表于 04-25 21:17 ?206次閱讀
    OpenHarmony語言基礎類庫【@ohos.util.<b class='flag-5'>Deque</b> (線性容器<b class='flag-5'>Deque</b>)】

    鴻蒙語言基礎類庫:ohos.util.Deque 線性容器Deque

    Deque(double ended queue)根據循環隊列的數據結構實現,符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據實際需要動態調整容量,每次進行兩倍擴容。
    的頭像 發表于 07-10 09:19 ?233次閱讀
    鴻蒙語言基礎類庫:ohos.util.<b class='flag-5'>Deque</b> 線性容器<b class='flag-5'>Deque</b>
    主站蜘蛛池模板: 20岁αsrian男同志免费| 100国产精品人妻无码| 一本之道高清在线观看免费| 综合久久伊人| 久草大| 亚洲AV國產国产久青草| 高清欧美性猛交xxxx黑人猛交| 恋老视频 国产国佬| 中文字幕无线手机在线| 极品少妇高潮啪啪AV无码| 日韩午夜中文字幕电影| 儿子好妈妈的HD3中字抢劫| 日韩精品卡1卡2三卡四卡乱码| 俄罗斯6一9泑女网站| 私人玩物黑丝| 激情男女高潮射精AV免费| 丝瓜视频在线免费| 国产高清在线露脸一区| 偷拍 自怕 亚洲 在线| 国产免费毛片在线观看| 亚洲九九视频| 老妇xxxxbbbb| 憋尿调教绝望之岛| 玩高中女同桌肉色短丝袜脚文| 国产亚洲精品久久无码98| 亚洲一区二区三区免费看 | 精品亚洲国产成AV人片传媒| 一点色成人| 麻豆免费高清完整版| bt天堂午夜国产精品| 色AV色婷婷96人妻久久久| 国产午夜精品久久久久九九| 中文字幕无码亚洲字幕成A人蜜桃| 男总裁憋尿PLAY灌尿BL| 中文字幕亚洲无限码| 免费果冻传媒2021视频| 百性阁论坛首页| 亚洲手机在线人成视频| 免费国产综合视频在线看| 波野结衣qvod| 亚洲精品网址|