アルゴリズムとプログラミング

ITパスポート試験データ構造」の問題

テクノロジ系アルゴリズムとプログラミング計算問題難易度:normal
先入れ先出し(First-In First-Out,FIFO)処理を行うのに適したキューと呼ばれるデータ構造に対して"8","1", "6","3"の順に値を格納してから,取出しを続けて2回行った。2回目の取出しで得られる値はどれか。
1
3
6
8
正解
1

FIFOは「最初に入れたものを最初に取り出す」構造である。格納順は8→1→6→3なので、キュー内部は前から[8, 1, 6, 3]の状態になる。1回目の取出しで先頭の8が出て[1, 6, 3]となり、2回目の取出しで次の先頭1が取り出される。したがって答えは1。

?選択肢ごとの解説

ア ○FIFOは「最初に入れたものを最初に取り出す」構造である。格納順は8→1→6→3なので、キュー内部は前から[8, 1, 6, 3]の状態になる。1回目の取出しで先頭の8が出て[1, 6, 3]となり、2回目の取出しで次の先頭1が取り出される。したがって答えは1。
イ ×3はFIFOで4番目に格納された値であり、取り出せるのは4回目の操作後。LIFO(スタック)ですら2回目には取り出せない。
ウ ×6は3番目に格納された値であり、FIFOで3回目の取出し時に得られる値。
エ ×8は最初に格納された値であり、FIFOでは1回目の取出しで得られる。2回目ではない。
この問題の「深掘り・誤答の完全解説・試験のコツ・覚え方」はアプリで。

ITパスポート試験の全問を、一問ごとにAIの8-ways解説つきで。SRS暗記カード・全真模試・弱点診断まで。まずは無料で。

無料ではじめる →

ukamiru 過去問 · ITパスポート試験 · itpass-h30h-q96

【ITパスポート試験】データ構造の問題と解答・解説|ukamiru 過去問