Home > テクノロジ系 > H22春期-問85

H22春期-問85

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

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

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

ア:X、Z、Y

イ:Y、Z、X

ウ:Z、X、Y

エ:Z、Y、X

答:ウ

ア:誤り。Xをそのまま出力(①)、Yをスタックに積み上げ(②)、Zをそのまま出力(①)、Yをスタックから出力(③)で可能。

イ:誤り。Xをスタックに積み上げ(②)、Yをそのまま出力(①)、Zをそのまま出力(①)、Xをスタックから出力(③)で可能。

ウ:正しい。Zを最初に出力するためには、X、Yの順番でスタックに積み上げる必要がある。その状態ではYがスタックの上にあるため、Xから先に出力できない。

エ:誤り。Xをスタックに積み上げ(②)、Yをスタックに積み上げ(②)、Zをそのまま出力(①)、Yをスタックから出力(③)、Xをスタックから出力(③)で可能。

スポンサーリンク

Home > テクノロジ系 > H22春期-問85

Page Top

© 2011-2022 過去問.com