IPA公式 テクノロジ › アルゴリズムとプログラミング 1 / 26

ITパスポート|アルゴリズムとプログラミング 問1

後に入れたデータが先に取り出されるデータ構造(以下、スタックという)がある。これを用いて、図に示すような、右側から入力されたデータの順番を変化させて、左側に出力する装置を考える。この装置に対する操作は次の3通りである。

①
右側から入力されたデータをそのまま左側に出力する。
②
右側から入力されたデータをスタックの1番上に積み上げる。
③
スタックの1番上にあるデータを取り出して左側に出力する。

この装置の右側から順番にデータ A、B、C、D を入力した場合に、この①~③の操作を組み合わせても、左側に出力できない順番はどれか。

(図)右から A、B、C、D が入力され、①でそのまま左へ出力するか、②でスタックに積み、③でスタックの一番上から取り出して左へ出力する装置。

出典:平成28年度秋期 ITパスポート試験 公開問題 問92(読点「,」を「、」に改変)