(PECL ds >= 1.0.0)
Deque(發音為「deck」)是一個在連續緩衝區中的值序列,可以自動增長和縮小。這個名稱是「雙端佇列 (double-ended queue)」的常用縮寫,並由 Ds\Queue 內部使用。
使用兩個指標來追蹤頭部和尾部。指標可以在緩衝區的末端「環繞」,這避免了為了騰出空間而移動其他值的需要。這使得 shift 和 unshift 非常快速——這是 Ds\Vector 無法比擬的。
透過索引存取值需要在索引及其在緩衝區中對應的位置之間進行轉換:((head + position) % capacity)
。