下から上へデータを積み上げ、上にあるデータから順に取り出すデータ構造(以下、スタックという)がある。これを用いて、図に示すような、右側から入力されたデータの順番を変化させて、左側に出力する装置を考える。この装置に対する操作は次の3通りである。
- 右側から入力されたデータをそのまま左側に出力する。
- 右側から入力されたデータをスタックに積み上げる。
- スタックの一番上にあるデータを取り出して左側に出力する。
この装置の右側から順番に X, Y, Z を入力した場合に、この1~3の操作を組合せても、左側に出力できない順番はどれか。
- ア: X, Z, Y
- イ: Y, Z, X
- ウ: Z, X, Y
- エ: Z, Y, X