待ち行列に対する操作

正解は ウ (5)です。 待ち行列(キュー)は、 先に入れたデータから先に取り出す (FIFO)データ構造です。操作ごとに中身を追うと次のとおりです。 操作 取り出したデータ 待ち行列(先頭 → 末尾) ENQ1 1 ENQ2 1 2 ENQ3 1 2 3 DEQ 1 2 3 ENQ4 2 3 4 ENQ5 2 3 4 5 DEQ 2 3 4 5 ENQ6 3 4 5 6 DEQ 3 4 5 6 DEQ 4 5 6 DEQ 5 6 最後の DEQ で取り出されるのは 5 です。後から入れたものを先に取り出す(スタック)と考えると6(エ)を選んでしまいます。

待ち行列に対する操作を,次のとおり定義する。 ENQ n:待ち行列にデータnを挿入する。DEQ :待ち行列からデータを取り出す。 空の待ち行列に対し,ENQ1,ENQ2,ENQ3,DEQ,ENQ4,ENQ5,DEQ,ENQ6,DEQ,DEQの操作を行った。次にDEQ操作を行ったとき,取り出されるデータはどれか。

出典平成30年度 秋期 基本情報技術者試験 午前 問5
ア
1
イ
2
ウ
5
エ
6