応用情報 午前ラボ

学習の画面へ

スタックで得られる出力順序の数

出典: 令和7年度 春期 応用情報技術者試験 午前 問5 (IPA)

A,B,C の順序で入力されるデータがある。各データについてスタックへの挿入と取出しを 1 回ずつ行うことができる場合,データの出力順序は何通りあるか。

図

  1. ア 3
  2. イ 4
  3. ウ 5
  4. エ 6
正解と解説を見る

正解: ウ

ポイント

A, B, C の順に入力し、スタックの挿入 (push) と取出し (pop) を組み合わせて並べ替えます。出力順を全て書き出します。

出力順操作
A B CA 入れて出す、B 入れて出す、C 入れて出す
A C BA 入れて出す、B, C を入れて C, B の順に出す
B A CA, B を入れて B, A の順に出す、C
B C AA, B を入れて B を出し、C を入れて出し、A を出す
C B AA, B, C を入れて C, B, A の順に出す

C A B は、A が B より下にあるため出せません。よって 5 通り です。

「アルゴリズムとプログラミング」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)