C++(25): 標準庫 <deque>

目錄

1、 核心概念

2. 基本語法

3. 特點

4. 特有成員函數

5. 內存與性能

6. 示例代碼

7. 成員函數列表

8. 使用場景

9. 注意事項


1、 核心概念

        雙端隊列(Double-Ended Queue,deque) 是一種允許在隊列頭部和尾部高效插入和刪除元素的線性數據結構,同時支持隨機訪問。

  • 與 vector 的區別:vector 僅在尾部高效插入/刪除deque 在兩端均高效(O(1)復雜度)。

  • 與 list 的區別:list 是雙向鏈表,中間插入/刪除高效(O(1)),但隨機訪問效率低(O(n));deque 隨機訪問效率更高(O(1)),但中間插入/刪除效率較低(O(n))。

  • 內存結構:由多個固定大小的連續內存塊(chunks)組成,通過指針數組(或類似結構)管理,允許動態擴展。


2. 基本語法

        在 C++ 中,使用 <deque> 需要包含頭文件 #include <deque>

#include <deque>// 聲明與初始化
std::deque<int> dq1;                  // 空 deque
std::deque<int> dq2(5, 10);           // 5 個元素,每個值為 10
std::deque<int> dq3 = {1, 2, 3, 4};   // 列表初始化
std::deque<int> dq4(dq3.begin(), dq3.end()); // 迭代器范圍初始化

3. 特點

  • 雙端操作高效push_front()pop_front()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/83756.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/83756.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/83756.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件設計師關系代數和元組演算(關聯、笛卡爾積、除、映射、分段等問題)考點分析——求三連

一、考點分值占比與趨勢分析 綜合知識歷年統計表 年份考題數量分值分值占比考察重點2018334%自然連接、投影、選擇2019222.67%笛卡爾積、條件篩選2020111.33%屬性列計算2021334%關系運算綜合應用2022222.67%元組演算表達式2023222.67%差運算、連接類型2024111.33%除法運算應用…

卸載云樞(MacOS 版)

刪除 APP 和相關文件 sudo chflags -R noschg /Applications/Yunshu.app 2>/dev/null sudo rm -rf /Applications/Yunshu.app sudo rm -rf /Library/Application\ Support/EagleCloud sudo rm -rf /Library/LaunchAgents/com.eagleyun.endpoint.agent.plist sudo rm -rf /L…

在 Ubuntu 20.04 中使用 init.d 或者systemd實現開機自動執行腳本

Ubuntu 20 默認使用的是 systemd 系統管理器&#xff0c;但傳統的 SysV Init&#xff08;/etc/init.d/&#xff09;腳本依然兼容并可用。本文將介紹如何通過 init.d 寫腳本來在開機時自動設置某個 GPIO&#xff08;如 GPIO407&#xff09;為高電平&#xff0c;適用于嵌入式系統…

蘋果的人工智能領域慢熱

每周跟蹤AI熱點新聞動向和震撼發展 想要探索生成式人工智能的前沿進展嗎&#xff1f;訂閱我們的簡報&#xff0c;深入解析最新的技術突破、實際應用案例和未來的趨勢。與全球數同行一同&#xff0c;從行業內部的深度分析和實用指南中受益。不要錯過這個機會&#xff0c;成為AI領…

FastAPI使用@app.get/@app.post等裝飾器注冊路由無效404 Not Found

&#xff08;一&#xff09;問題描述 使用app.get注冊路由&#xff0c;前端發送請求訪問路徑和路由一致&#xff0c;但一直顯示404 Not Found&#xff0c;檢查了好幾遍&#xff0c;確認沒有訪問路徑不一致的問題。 在Swagger文檔里查看&#xff0c;也沒有找到這個新添加的接口。…

制作我的計算器

1. 界面布局 新建項目 MyCalculator&#xff0c;開始布局。 2. 靜態布局 代碼如下&#xff1a; // etc/pages/Index.ets Entry Component struct Index {build() {Column() {/*** 運算區*/Column() {TextInput({ text: 12x13 }).height(100%).fontSize(32).enabled(false).f…

2025-5-17Vue3快速上手

1、ref對比reactive 區別第2點&#xff1a;本質是指針指向問題 整體修改reactive的數據時&#xff0c;有坑 使用原則需要根據項目原本的代碼靈活參考 如果要更新的數據是從服務器獲取回來的&#xff0c;用Object.assign是好方法&#xff0c;需要注意的是&#xff1a;Object.a…

深度學習---模型預熱(Model Warm-Up)

一、基本概念與核心定義 模型預熱是指在機器學習模型正式訓練或推理前&#xff0c;通過特定技術手段使模型參數、計算圖或運行環境提前進入穩定狀態的過程。其本質是通過預處理操作降低初始階段的不穩定性&#xff0c;從而提升后續任務的效率、精度或性能。 核心目標&#xf…

加載渲染geojson數據

本節我們學習如何在cesium中加載geojson數據 想要加載geojson數據首先要有數據源,我們以中國地圖為例 復制數據的geo api 在cesium的官網庫中查詢 可以看到如何在cesium中導入數據的方法 //加載geojson數據let dataGeo Cesium.GeoJsonDataSource.load("https://geo.dat…

python:pymysql概念、基本操作和注入問題講解

python&#xff1a;pymysql分享目錄 一、概念二、數據準備三、安裝pymysql四、pymysql使用&#xff08;一&#xff09;使用步驟&#xff08;二&#xff09;查詢操作&#xff08;三&#xff09;增&#xff08;四&#xff09;改&#xff08;五&#xff09;刪 五、關于pymysql注入…

職坐標AIoT技能培訓課程實戰解析

職坐標AIoT技能培訓課程以人工智能與物聯網技術深度融合為核心&#xff0c;構建了“理論實戰行業應用”三位一體的教學體系。課程體系覆蓋Python編程基礎、傳感器數據采集、邊緣計算開發、云端服務部署及智能硬件開發全鏈路&#xff0c;通過分層遞進的知識模塊幫助學員建立系統…

MySQL 用戶權限管理:從入門到精通

在當今數據驅動的時代&#xff0c;數據庫安全已成為企業信息安全體系的核心組成部分。作為最流行的開源關系型數據庫之一&#xff0c;MySQL 的用戶權限管理系統提供了強大而靈活的訪問控制機制。本文將全面解析 MySQL 用戶權限管理的各個方面&#xff0c;幫助數據庫管理員和開發…

Java常見API文檔(下)

格式化的時間形式的常用模式對應關系如下&#xff1a; 空參構造創造simdateformate對象&#xff0c;默認格式 練習.按照指定格式展示 package kl002;import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date;public class Date3 {publi…

博圖1200硬件組態與啟保停程序編寫步驟詳解

一、前言 在工業自動化控制領域&#xff0c;西門子S7-1200 PLC因其性能穩定、編程靈活而廣受歡迎。本文將詳細介紹使用TIA Portal&#xff08;博圖&#xff09;軟件進行S7-1200 PLC硬件組態以及編寫基本啟保停程序的完整步驟&#xff0c;幫助初學者快速掌握這一基礎而重要的技…

AutoMouser - 單次AI調用鑄就高效自動化腳本

你是否厭倦了反復點點點的枯燥操作&#xff1f;是否希望像科幻電影那樣&#xff0c;一句指令&#xff0c;萬事搞定&#xff1f;如果告訴你&#xff0c;現在只需要一次AI調用&#xff0c;就能自動執行一整套鼠標腳本操作&#xff0c;你會不會覺得&#xff1a;自動化的時代&#…

雙周報Vol.72:字段級文檔注釋支持、視圖類型現為值類型,減少內存分配

雙周報Vol.72&#xff1a;字段級文檔注釋支持、視圖類型現為值類型&#xff0c;減少內存分配 更新目錄 ..調用鏈末尾自動丟棄值語義變更字段級文檔注釋支持視圖類型現為值類型&#xff0c;減少內存分配特效函數調用現支持樣式高亮實驗性支持虛擬包&#xff0c;接口與實現解耦 …

OceanBase 開發者大會:詳解 Data × AI 戰略,數據庫一體化架構再升級

OceanBase 2025 開發者大會與5月17日在廣州舉行。這是繼 4 月底 OceanBase CEO 楊冰宣布公司全面進入AI 時代后的首場技術盛會。會上&#xff0c;OceanBase CTO 楊傳輝系統性地闡述了公司的 DataAI 戰略&#xff0c;并發布了三大產品&#xff1a;PowerRAG、共享存儲&#xff0c…

大小端模式和消息的加密解密

大小端模式 知識點一 什么是大小端模式 // 大端模式 // 是指數據的高字節保存在內存的低地址中 // 而數據的低字節保存在內存的高地址中 // 這樣的存儲模式有點兒類似于把數據當作字符串順序處理 // 地址由小向大增加,數據從高位往低位放 …

WebRTC技術EasyRTC嵌入式音視頻通信SDK助力智能電視搭建沉浸式實時音視頻交互

一、方案概述? EasyRTC是一款基于WebRTC技術的開源實時音視頻通信解決方案&#xff0c;具備低延遲、高畫質、跨平臺等優勢。將EasyRTC功能應用于智能電視&#xff0c;能夠為用戶帶來全新的交互體驗&#xff0c;滿足智能電視在家庭娛樂、遠程教育、遠程辦公、遠程醫療等多種場…

Supermemory:讓大模型擁有“長效記憶“

目錄 引言&#xff1a;打破大語言模型的記憶瓶頸&#xff0c;迎接AI交互新范式 一、Supermemory 核心技術 1.1 透明代理機制 1.2 智能分段與檢索系統 1.3 自動Token管理 二、易用性 三、性能與成本 四、可靠性與兼容性 五、為何選擇 Supermemory&#xff1f; 六、對…