1.容器简介
deque是一种具有队列和栈的性质的数据结构。双端队列中的元素可以从两端弹出,其限定插入和删除操作在表的两端进行。其操作示意图如下:
相比于vector,deque没有容量的概念,因为它是动态的以分段连续空间组合而成,随时可以增加一段新的空间并链接起来,换句话说,像 vector 那样,”旧空间不足而重新配置一块更大空间,然后复制元素,再释放旧空间”这样的事情在 deque 身上是不会发生的。deque在内存中是分段连续的,有中央控制,维持整体连续的假象。中控器中每一个节点都是一个指针,指向真正的缓存区。其内存结构如下图:
由于这种分段连续的内存分配方式,使用sort对其排序速度较慢。