キュー (Queue)

**キュー (Queue)**は、先に追加した要素を先に取り出すFIFOデータ構造である。

仕組み

enqueueは末尾へ追加し、dequeueは先頭から削除する。配列では循環インデックスを使うと要素のシフトを避けられる。

計算量・性質

リングバッファまたは先頭・末尾参照付きリストならenqueueとdequeueはO(1)。

具体例

A,B,Cをenqueueするとdequeueの順はA,B,Cになる。

限界と注意点

単純配列で毎回シフトするとdequeueがO(n)になる。満杯と空の判定も区別する。