📚

【Python】スタックとキューについてまとめる。

に公開

初めに

こんにちは!スタックとキューについて、Pythonを使用してまとめていきたいと思います!今回は、Pythonのモジュール利用していこうと思います!

スタックとは

スタックとは、後入れ先出し(LIFO: Last-In, First-Out) の性質を持つデータ構造のことです。つまり、「最後に置いたものが、一番最初に取り出される」 ということで、例えると、本の積み上げと同じです。これを、Pythonのqueueモジュールを使用して実装していきたいと思います。

from queue import LifoQueue

# スタックを作成
stack = LifoQueue(maxsize=5)

# 要素を追加(push)
stack.put(1)
stack.put(2)
stack.put(3)

# 要素を取り出す(pop)
print(stack.get())  
print(stack.get())  
print(stack.get())  

実行結果
3
2
1

キューとは

キューは、先入れ先出し(FIFO: First-In, First-Out) の性質を持つデータ構造のことです。
キューは 「待ち行列」 のように、最初に入れたものが最初に出てくるイメージです。これを、Pythonのqueueモジュールを使用して実装していきたいと思います。

from queue import Queue

# キューの作成(最大サイズは任意)
q = Queue(maxsize=5)

# 要素を追加(enqueue)
q.put("apple")
q.put("banana")
q.put("cherry")


# 要素を取り出す(dequeue)
print(q.get())  
print(q.get())  
print(q.get()) 

実行結果
apple
banana
cherry

Discussion