メインコンテンツまでスキップ

キュー

キューとは

データを先入れ先出し(FIFO : First In First Out)のリスト構造を持つデータ構造をキュー(queue)という。

イメージ図

ほとんどの言語で標準で実装されているのでそれ使用するのが一番高速に動作するため、標準で実装されているものを使用する。

queue.py
# Pythonの標準ライブラリ
from collections import deque

# 初期化
box = deque()

# push 要素を一番後ろに追加する
box.append(1)
box.append(2)
box.append(3)
print(box) # deque([1, 2, 3])
box.append(4)
print(box) # deque([1, 2, 3, 4])

# pop 最初に入れた要素を取り出し
print(box.popleft()) # 1
print(box.popleft()) # 2
print(box) # deque([3, 4])

Dequeue

データを前から取り出す処理。言語により、名称が異なるが一般的にキューのデータ構造でデータを取り出す処理をDequeueという。

イメージ図

Enqueue

データを後ろに入れる処理。言語により、名称が異なるが一般的にキューのデータ構造でデータを入れる処理をEnqueueという。

イメージ図