平成22年春期試験問題 問85
問85
解説へ
note_alt
calculate
下から上へデータを積み上げ,上にあるデータから順に取り出すデータ構造(以下,スタックという)がある。これを用いて,図に示すような,右側から入力されたデータの順番を変化させて,左側に出力する装置を考える。この装置に対する操作は次の3通りである。
- 右側から入力されたデータをそのまま左側に出力する。
- 右側から入力されたデータをスタックに積み上げる。
- スタックの一番上にあるデータを取り出して左側に出力する。

- X,Z,Y
- Y,Z,X
- Z,X,Y
- Z,Y,X
正解 ウ問題へ
広告
解説
Zを最初に出力するには、先に入力されるXとYをスタックへ入れておく必要があります。その場合、下からX、Yの順に積まれるので、Zの次に取り出せるのは上側のYです。XをYより先に出すことはできません。
したがってZ、X、Yは実現できません。X、Z、YはXを直送してYを保留、Y、Z、XはXだけを保留、Z、Y、XはXとYを積んでから順に取り出すことで実現できます。
広告