ITパスポート試験 ITパスポート 2016年 (平成28年 秋期) 問92: 後に入れたデータが先に取り出されるデータ構造(以下,スタックという)がある。これを用いて,図に示すような,右側から入力されたデータの順番を変化させて,左側に出力

←
ITパスポート 2016年 (平成28年 秋期)
Q 9292 / 100
後に入れたデータが先に取り出されるデータ構造(以下,という)がある。これを用いて,図に示すような,右側から入力されたデータの順番を変化させて,左側に出力する装置を考える。この装置に対する操作は次の3通りである。 (1) 右側から入力されたデータをそのまま左側に出力する。 (2) 右側から入力されたデータをスタックの1番上に積み上げる。 (3) スタックの1番上にあるデータを取り出して左側に出力する。 この装置の右側から順番にデータA,B,C,Dを入力した場合に,この(1)~(3)の操作を組み合わせても,左側に出力できない順番はどれか。 ``` ← (1) ← ↓ (3)↑(2) [スタック] ← A, B, C, D ```
この問の正解率:67.82%(780件)

解説

ITパスポート 2016年 (平成28年 秋期) 問92「後に入れたデータが先に取り出されるデータ構造(以下,スタックという)がある。これ…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約68%です。

正解

エ. C, D, A, B

正答率 67.8%(780人中 529人が正解)

問題の解説

スタックは後入れ先出しなので、積んだ順の逆にしか取り出せない。C、D、A、Bの順にするには、Cを出すときにAとBが積まれていなければならず、BがAの上に載る。そのためAより先にBが出てしまい、AをBの前に出すことはできない。

選択肢ごとの解説

  • ア出力できる。Aを積み、Bを直接出力し、Aを取り出す。次にCを積み、Dを直接出力し、Cを取り出す。
  • イ出力できる。Aを積み、Bを直接出力する。Cを積み、Dを直接出力し、Cを取り出して、最後にAを取り出す。
  • ウ出力できる。AとBを積み、Cを直接出力し、Bを取り出す。Dを直接出力し、最後にAを取り出す。
  • エ正しい。Cより前のAとBは積まれており、BがAの上に載るので、Aを先に取り出せない。この順には出力できない。

ITパスポート 2016年 (平成28年 秋期) の過去問一覧に戻る・問92

ITパスポート試験 の iOS アプリ版

アプリ版なら、よりスムーズに動作し、
スワイプで問題遷移ができます。

ITパスポート試験 合格.dev を App Store でダウンロード