Pythonアルゴリズム

Pythonのスタック

スタックは最後に追加した要素を最初に取り出します。

Pythonのスタックとは?

スタックは最後に追加した要素を最初に取り出します。

LIFO方式でpush、pop、peekを実装します。

どのような場面で使う?

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

サンプルコード

コードを実行 →
main.py
stack = []
stack.append("first")
stack.append("second")
stack.append("third")

print("popped:", stack.pop())
print("top:", stack[-1])
print("stack:", stack)

期待される出力

popped: third
top: second
stack: ['first', 'second']

仕組み

リスト末尾のappendとpopは償却O(1)です。

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

練習問題

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

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