データ構造 / Stack(スタック)

後から入れたものを
先に取り出す。

LIFO の基本データ構造です。関数呼び出し、undo、式の評価など幅広く出てきます。

データ構造基礎教材可視化

目次

このページの目次

このページでわかること

先に知っておくポイント

1. 何が制約か
2. どこが速いか
3. どこが遅いか

概要

概要

LIFO の基本データ構造です。関数呼び出し、undo、式の評価など幅広く出てきます。

考え方

基本操作

push(x)
pop()
peek()

要点

要点まとめ

Push

O(1)

Pop

O(1)

特徴

LIFO

代表用途

call stack

補足

向いている場面と注意点

直感

積み上げた皿の一番上だけ触れる感覚です。

大事な制約

先頭や途中は直接取り出しません。

教育用途

再帰や DFS との接続がしやすいです。

動きで確認

動きを見てたしかめる

ここでは「何が制約か」を見ながら、上で読んだ内容を動きと結びつけます。

top取り出し

次に見る

次に見るページ

比較すると違いがわかりやすいページを先に置いています。