ITパスポート試験 ITパスポート 2010年 (平成22年 春期) 問85: 下から上へデータを積み上げ,上にあるデータから順に取り出すデータ構造(以下,スタックという)がある。これを用いて,図に示すような,右側から入力されたデータの順番

←
ITパスポート 2010年 (平成22年 春期)
Q 8585 / 87
下から上へデータを積み上げ,上にあるデータから順に取り出すデータ構造(以下,という)がある。これを用いて,図に示すような,右側から入力されたデータの順番を変化させて,左側に出力する装置を考える。この装置に対する操作は次の3通りである。 ① 右側から入力されたデータをそのまま左側に出力する。 ② 右側から入力されたデータをスタックに積み上げる。 ③ スタックの1番上にあるデータを取り出して左側に出力する。 この装置の右側から順にX,Y,Zを入力した場合に,この①~③の操作を組み合わせても,左側に出力できない順番はどれか。
スタックを使って入力の順番を変える装置の図 (右から X, Y, Z を入力し、①そのまま左へ出力、②スタックに積む、③スタックの一番上を取り出して左へ出力)
この問の正解率:67.27%(1,265件)

解説

ITパスポート 2010年 (平成22年 春期) 問85「下から上へデータを積み上げ,上にあるデータから順に取り出すデータ構造(以下,スタ…」の正解と解説です。ITパスポート試験の「テクノロジ系」分野の過去問で、これまでの受験者の正答率は約67%です。

正解

ウ. Z,X,Y

正答率 67.3%(1,265人中 851人が正解)

問題の解説

スタックは後入れ先出しなので、積んだデータは最後に積んだものから取り出される。Zを最初に出力するには、先に入力されたXとYを積んでおく必要がある。このときYがXの上にあるため、そのあとに取り出せるのはY、Xの順になる。したがって、Z、X、Yの順には出力できない。

選択肢ごとの解説

  • アXをそのまま出力し、Yを積み、Zをそのまま出力して、最後にYを取り出せば得られる。出力できる順である。
  • イXを積み、YとZをそのまま出力して、最後にXを取り出せば得られる。出力できる順である。
  • ウ正しい。Zを最初に出力するにはXとYを積む必要があり、積んだ後に取り出せるのはYが先でXが後になる。X、Yの順には出力できない。
  • エXとYを積み、Zをそのまま出力して、YとXの順に取り出せば得られる。出力できる順である。

ITパスポート 2010年 (平成22年 春期) の過去問一覧に戻る・問85

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

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

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