パスポイ

先入れ先出し(First-In First-Out, FIFO)… ITパスポート 平成30年度春期96

テクノロジ系

先入れ先出し(First-In First-Out, FIFO)処理を行うのに適したキューと呼ばれるデータ構造に対して"8","1","6","3"の順に値を格納してから,取出しを続けて2回行った。2回目の取出しで得られる値はどれか。

  • 1
  • 3
  • 6
  • 8
正解と解説を見る

正解

1

正解は「1」である。キュー(待ち行列)はFIFO(先入れ先出し)方式のデータ構造であり,先に格納した値から順に取り出される。"8","1","6","3"の順に格納すると,格納順は先頭から8,1,6,3となり,1回目の取出しでは最初に入れた"8"が取り出され,2回目の取出しでは次に入れた"1"が取り出される。後入れ先出し(LIFO)であるスタックと混同すると3や6を選んでしまうが,キューはFIFOなので2回目に得られる値は"1"である。

出典:平成30年度 春期 ITパスポート試験 問96

問題文および選択肢は独立行政法人情報処理推進機構(IPA)が公開する試験問題に基づいています。著作権はIPAに帰属します。解説は当サイトが独自に作成したものです。

解いて競うと、毎月1位にAmazonギフト券5,000円分

無料登録すると過去問演習のスコアが月間ランキングに記録されます。1回10問・スマホでサクッと。