(PECL ds >= 1.0.0)
Deque(发音为“deck”)是连续缓冲区中的一系列值,该缓冲区会自动增长和缩小。该名称是“双端队列”的常用缩写,由 Ds\Queue 内部使用。
使用两个指针来跟踪头和尾。指针可以“环绕”缓冲区的末尾,从而避免了为腾出空间而移动其他值的需要。这使得 shift 和 unshift 非常快 - Ds\Vector 无法与之匹敌。
通过索引访问值需要在索引与其在缓冲区中的对应位置之间进行转换: ((head + position) % capacity)
.