データ構造 / Queue(キュー)

先に入れたものを
先に取り出す。

FIFO の基本データ構造です。待ち行列、BFS、ジョブ処理などに出てきます。

データ構造基礎教材可視化

目次

このページの目次

このページでわかること

先に知っておくポイント

1. 何が制約か
2. どこが速いか
3. どこが遅いか

概要

概要

FIFO の基本データ構造です。待ち行列、BFS、ジョブ処理などに出てきます。

考え方

基本操作

enqueue(x)
dequeue()
front()

要点

要点まとめ

Enqueue

O(1)

Dequeue

O(1)

特徴

FIFO

代表用途

BFS

補足

向いている場面と注意点

直感

列に並ぶ感覚です。

出口

先頭だけ取り出せます。

DFS との対比

Stack と並べると探索の違いが見えます。

動きで確認

動きを見てたしかめる

ここでは「何が制約か」を見ながら、上で読んだ内容を動きと結びつけます。

frontrear

次に見る

次に見るページ

比較すると違いがわかりやすいページを先に置いています。