Python Morsels: Pythonにおけるスタック... ノート
RSS惑星Python

Python Morsels: Pythonにおけるスタックとキュー

スタックとキューは、コンピュータサイエンスにおける基本的なデータ構造です。これらは、最後に追加されたアイテムまたは最初に追加されたアイテムのいずれかを効率的に削除するように設計されています。キューは、待機列と同様に、先入れ先出し(FIFO)の原則で動作します。キューに入れられた最初のアイテムが、最初に削除されるアイテムです。逆に、スタックは後入れ先出し(LIFO)の原則に従います。これは皿の山に似ており、一番上の皿が最初に取られるものです。プログラミングでは、スタックに追加された最後のアイテムが、最初に取得されるアイテムです。Pythonには、スタックとキューの両方を実装する方法があります。スタック操作には、標準のPythonリストを利用できます。これは、リストの組み込みのappendおよびpopメソッドを活用します。キュー操作には、collectionsモジュールからdequeオブジェクトが推奨されます。dequeは、構造の両端からの効率的なappendおよびpop操作を提供します。