deque容器结构学习笔记

1.结构图

2.deque对比vector和list

deque双端队列,就像是list和vector的结合

vector:

优点:1.可以随机读取

  1. 空间利用率高

缺点:1. 除了尾插尾删,其他插入删除效率比较低

  1. 扩容效率低

list:

优点:1.插入删除效率高

  1. 无扩容消耗

缺点:1. 不支持随机读取

  1. 空间利用率低

deque:

优点: 1. 支持随机读取

  1. 尾插尾删头插头删效率高

  2. 扩容消耗低

缺点: 中间位置插入删除很难搞

若扩容数组,中间插入删除效率会高一些,但随机读取的效率会降低

若挪数据,中间插入删除效率会低一些,但随机读取的效率会高

deque的特点是在头尾处理效率高,适合作为栈和队列的适配器容器

相关推荐
xxwl5855 分钟前
第六章---计算几何
笔记·学习·算法
minglie16 分钟前
Visual Studio问题
学习
其实防守也摸鱼8 分钟前
存储管理:页面置换算法学习任务(测验题要求给出置换页面顺序,缺页次数,缺页率)
android·前端·数据库·学习·oracle·自动化
ss27315 分钟前
AI时代首先数据库-PostgreSQL实战笔记 | 12 PostgreSQL数据目录与重要文件结构
数据库·笔记·postgresql
dadaobusi20 分钟前
学习: gdb自动捕获调用栈
学习
Song_RsHt23 分钟前
Gateway (上):路由与转发,微服务的统一入口
java·笔记·后端·学习·gateway
2603_9695792841 分钟前
备份云盘是什么意思?简单说就是“用云盘来备份数据”
学习
骑士雄师1 小时前
《结构化思维》第五章 · 精读回顾(案例版 · 含结构图)
笔记
xxwl5851 小时前
区域赛算法模版第五章---数学与数论
c++·笔记·算法
David猪大卫2 小时前
【C++修炼】string类:string类的模拟实现
c语言·开发语言·数据结构·c++·经验分享·笔记·学习