【BI技術者認定試験対策】データ構造の基本「スタック」を攻略!Pop操作とLIFOの仕組み
前回はデータを積む「プッシュ」を解説しましたが、今回は積んだデータを取り出す「ポップ(Pop)」について学びます。スタックの「後入れ先出し」という性質が最も色濃く出る操作です。確実にマスターしましょう。
1. 問題:スタックからの取り出し操作
【 問題 】 データ構造の一つである「スタック(stack)」において、スタックの先頭からオブジェクトを取り出す操作を何と呼ぶでしょうか?
① プッシュ(Push) ② ポップ(Pop) ③ プット(Put) ④ ゲット(Get)
2. 正解:取り出し操作の正解
正解: ② ポップ(Pop)
3. 解説:取り出す時は「上」から
スタックは、積み上げた書類の山のような構造です。一番下にあるものを取り出すには、まず上にあるものをすべて取り除かなければなりません。
[ スタックの特性 ]
・LIFO(Last-In, First-Out):最後に入れたものが、最初に出てくる「後入れ先出し」。
[ 操作の名称 ]
★ ポップ(Pop):最上部(最新)のデータを取り出し、スタックから削除する操作。
[ 覚え方のコツ ]
・シャンパンの栓が「ポン(Pop)」と抜けて飛び出すように、一番上のデータが外へ出ていくイメージを持ちましょう。
1. 操作の方向性: スタックにおいて、データの追加(Push)と削除(Pop)は常に同じ端(トップ)に対して行われます。
2. 副作用: ポップ操作を行うと、スタック内のデータ数は一つ減ります。データを取り出さずに中身だけ見る操作は「ピーク(Peek)」と呼ばれ、試験でも区別して問われることがあります。
5. まとめ
スタックからの取り出しは「ポップ」。この一言に尽きます。試験では、スタックに A, B, C の順でプッシュしたあと、ポップを2回行うと何が残るか?といった「順序」を問う問題も頻出です。常に「一番上(最新)はどれか」を意識する癖をつけましょう!
PR