Pythonアルゴリズム

Pythonのキュー

キューは追加された順番で要素を処理します。

Pythonのキューとは?

キューは追加された順番で要素を処理します。

dequeで効率的なFIFOキューを実装します。

どのような場面で使う?

  • アルゴリズムとデータ構造を理解する。
  • 各ステップと境界ケースを確認する。
  • 実行時間とメモリ使用量を比較する。

サンプルコード

コードを実行 →
main.py
from collections import deque

queue = deque(["first", "second"])
queue.append("third")

print("served:", queue.popleft())
print("waiting:", list(queue))

期待される出力

served: first
waiting: ['second', 'third']

仕組み

dequeは右への追加と左からの削除をO(1)で行います。

値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。

練習問題

入力値と境界ケースを変更し、より大きなデータでも動作を確認してください。

  1. 空入力、1要素、重複値を試す。
  2. 各ステップの状態を表示する。
  3. 別の解法と性能を比較する。
Python IDEで実行 →