C++ STL: deque的实现原理

双端队列(deque)是一种支持向两端高效地插入数据、支持随机访问的容器。 其内部实现原理如下: 双端队列的数据被表示为一个分段数组,容器中的元素分段存放在一个个大小固定的数组中,此外容器还需要维护一个存放这些数组首地址的索引数组,如下图所示。 由于分段数组的大小是固定的,并且它们的首地址被连续存放在索引数组中,因此可以对其进行随机访问,但效率比vector低很多。 向两端加入新元素时,如果这一端
相关文章
相关标签/搜索