令和元年度 秋期 問62 スタックの操作と取出し順序
下から上へ品物を積み上げて,上にある品物から順に取り出す装置がある。この装置に対する操作は,次の二つに限られる。 PUSH x:品物xを1個積み上げる。 POP:一番上の品物を1個取り出す。 最初は何も積まれていない状態から開始して,a,b,cの順で三つの品物が到着する。一つの装置だけを使った場合,POP操作で取り出される品物の順番として あり得ないもの はどれか。
a,b,c
b,a,c
c,a,b
c,b,a
先に解説を見る
正解ウ
c,a,b
解説
この問題のポイント
スタックは、最後に入れたものから取り出す仕組み(後入れ先出し)です。上にあるものを飛ばして下のものは取り出せません。出したい順に実際の出し入れを追い、実現できない順番を探します。
条件に当てはめると
cを最初に取り出すには、a、b、cを全部入れる必要があります。
この時点では上からc、b、aです。
cを出した後に取り出せるのはbで、下にあるaを先に出すことはできません。
したがって、c、a、bの順には取り出せないためです。
正解:ウ
c、a、bです。

続けて練習して、学習記録を残そう。
同じ分野の別の問題を解く同じ分野の問題
関連する用語
編集・確認:kakoloop · 編集方針
公開日:
内容更新:
問題・解説の誤りを報告する