一、deque概述
deque的使用语法:
总的来说:是一个双端队列
特点:
支持快速随机访问(支持索引取值)
在头尾插入/删除速度很快
deque是非常复杂的数据结构,由多个vector组成,迭代器使用时会在不同的区间跳转
存取元素的时候,deque的内部结构会多出一个间接过程,相比vector操作会慢一些
对内存有限制的系统中,deque比vector可以包含更多元素,因为它不止使用一块内存
设计目的:在头尾两端分别做元素的插入和删除操作。相比于vector,vector在头部操作效率太低
何时使用:需要在两端进行插入删除操作
与vector最大的差异:
一在于deque允许于常数时间内对起头端进行元素的插入或移除动作
二在于deque没有所谓容量