在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

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

3天內(nèi)不再提示

什么是deque?

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

一、什么是 deque?

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

二、容器特性

1.順序序列

deque是由多個連續(xù)內(nèi)存組成的。可以通過元素在序列中的位置訪問對應(yīng)的元素。

2.動態(tài)數(shù)組

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

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

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

三、基本函數(shù)實現(xiàn)

1,構(gòu)造函數(shù)

  • deque();創(chuàng)建一個空deque
  • deque(int nSize);創(chuàng)建一個deque,元素個數(shù)為nSize
  • deque(int nSize,const t& t);創(chuàng)建一個deque,元素個數(shù)為nSize,且值均為t
  • deque(const deque&);復(fù)制構(gòu)造函數(shù)
  • deque(begin,end);復(fù)制[begin,end)區(qū)間內(nèi)另一個數(shù)組的元素到deque中

2.增加函數(shù)

  • 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)間的數(shù)據(jù)

3.刪除函數(shù)

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

4.遍歷函數(shù)

  • 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.判斷函數(shù)

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

6.大小函數(shù)

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

7.其他函數(shù)

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

四、基本用法

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

    關(guān)注

    0

    文章

    495

    瀏覽量

    22061
  • 隊列
    +關(guān)注

    關(guān)注

    1

    文章

    46

    瀏覽量

    10893
  • 雙端
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    6461
收藏 人收藏

    評論

    相關(guān)推薦

    c++值deque容器

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

    7101242113047809312_嵌入式物聯(lián)網(wǎng)教程視頻_3.23deque容器的實現(xiàn)原理

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

    7101242135881551141_嵌入式物聯(lián)網(wǎng)教程視頻_3.24deque容器的api

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

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

    編程語言C++語言
    電子學(xué)習(xí)
    發(fā)布于 :2023年01月14日 11:41:55

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

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

    OpenHarmony 3.1 Beta版本關(guān)鍵特性解析——ArkUI容器類API介紹

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

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

    線性容器實現(xiàn)能按順序訪問的數(shù)據(jù)結(jié)構(gòu),其底層主要通過數(shù)組實現(xiàn),包括ArrayList、Vector、List、LinkedList、Deque、Queue、Stack七種。 線性容器,充分考慮了數(shù)據(jù)
    發(fā)表于 09-27 15:10

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

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

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

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

    什么是queue?

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

    什么是stack?

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

    C++學(xué)習(xí)筆記之順序容器

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

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

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

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

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

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

    Deque(double ended queue)根據(jù)循環(huán)隊列的數(shù)據(jù)結(jié)構(gòu)實現(xiàn),符合先進先出以及先進后出的特點,支持兩端的元素插入和移除。Deque會根據(jù)實際需要動態(tài)調(diào)整容量,每次進行兩倍擴容。
    的頭像 發(fā)表于 07-10 09:19 ?240次閱讀
    鴻蒙語言基礎(chǔ)類庫:ohos.util.<b class='flag-5'>Deque</b> 線性容器<b class='flag-5'>Deque</b>
    主站蜘蛛池模板: 奇米影视亚洲春色77777| www.九九热| 69女poren16| 亚洲va久久久噜噜噜久久狠狠| 色网站欧美| 综合色综合| 777色淫网站女女免费| 亚洲国产成人精品久久| 日本簧片在线观看| 欧美黄色精品| 五月婷婷在线免费观看| 狠狠色丁香婷婷综合橹不卡| 欧美8888| xxx性xxx| 极品美女写真菠萝蜜视频| 久久精品免费观看久久| 伊人草| 久久这里只有精品免费视频| 狼人射综合| 亚洲色图21p| 丁香五婷婷| 酒色成人| 欧美一级特黄乱妇高清视频 | 成人牲交一极毛片| 性欧美网站| 中国理论片| 日本口工全彩无遮拦漫画大| 欧美1314www伊人久久香网| 久热国产精品| 五月天丁香色| 午夜视频在线观看www中文| 欧美丝袜一区| 韩国免费三片在线视频| 深夜桃色影院| 欧美日韩亚洲国内综合网俺| 理论毛片| 四虎影院免费观看视频| 天天干精品| 五月激情综合婷婷| 天天操夜夜操狠狠操| 亚洲国产精品网站久久|