博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【stl学习笔记】deques
阅读量:4312 次
发布时间:2019-06-06

本文共 380 字,大约阅读时间需要 1 分钟。

deque双向队列是一种双向开口的连续线性空间,可以高效的在头尾两端插入和删除元素,deque在接口上和vector非常相似。deque的实现比较复杂,内部会维护一个map(注意!不是STL中的map容器)即一小块连续的空间,该空间中每个元素都是指针,指向另一段(较大的)区域,这个区域称为缓冲区,缓冲区用来保存deque中的数据。因此deque在随机访问和遍历数据会比vector慢。

deque的各项操作只有以下两点与vector不同:

1.deques不提供容量操作(capacity()和reserve())

2.deque直接提供函数,用以完成头部元素的安插和删除(push_front()和pop_back())

 

转载于:https://www.cnblogs.com/ljygoodgoodstudydaydayup/p/3870470.html

你可能感兴趣的文章
DRM-内容数据版权加密保护技术学习(中):License预发放实现 (转)
查看>>
TCP与UDP协议
查看>>
springMVC如何判断入参是默认参数还是请求传过来的参数?
查看>>
事务是什么,以及事务四个特性
查看>>
替换空格
查看>>
如何动态生成 JavaScript 文件
查看>>
HDU 2050 折线分割平面
查看>>
HDU 2035 人见人爱A^B
查看>>
HDU 4662 MU Puzzle
查看>>
人工智能一:Al学习路线
查看>>
maven常用命令
查看>>
洛谷 P4112 [HEOI2015]最短不公共子串 解题报告
查看>>
ubuntu12.04安装vsftp
查看>>
HDU 5723 Abandoned country (最小生成树+dfs)
查看>>
小甲鱼OD学习第19讲
查看>>
Light oj 1233 - Coin Change (III) (背包优化)
查看>>
0-1背包之四
查看>>
Mysql 创建存储过程 更新表
查看>>
Qt Creator键盘快捷键速查
查看>>
Jquery Ajax处理,服务端三种页面aspx,ashx,asmx的比较
查看>>