第2種情報処理技術者試験 1998年度 = 平成10年度・春期 午前 問12

 キューに四つの値8、3、6、1がこの順で格納されている。このキューから最初に取り出される値はどれか。

 ア 1  イ 3  ウ 6  エ 8

解答

 エ

解説

 キューqueue)は、データを先入れ先出し(FIFOFirst-In First-Out)で蓄えます。ちょうど、銀行の待ち行列のように、より早く到着して待っているお客さんから、優先的に手続きが行われるのと同様です。
 本問では、キューに対して下図のように操作が行われます。

       先頭            末尾       ┏━┯━┯━┯━┯━┯━┯━┯━┓       ┃8│ │ │ │ │ │ │ ┃ ← 8をエンキュー       ┗━┷━┷━┷━┷━┷━┷━┷━┛       ┏━┯━┯━┯━┯━┯━┯━┯━┓       ┃8│3│ │ │ │ │ │ ┃ ← 3をエンキュー       ┗━┷━┷━┷━┷━┷━┷━┷━┛       ┏━┯━┯━┯━┯━┯━┯━┯━┓       ┃8│3│6│ │ │ │ │ ┃ ← 6をエンキュー       ┗━┷━┷━┷━┷━┷━┷━┷━┛       ┏━┯━┯━┯━┯━┯━┯━┯━┓       ┃8│3│6│1│ │ │ │ ┃ ← 1をエンキュー       ┗━┷━┷━┷━┷━┷━┷━┷━┛

 ここからデータを取り出すと、下図に示すように、先頭の8が取り出されます

      ┏━┯━┯━┯━┯━┯━┯━┯━┓  8 ←  ┃3│6│1│ │ │ │ │ ┃       ┗━┷━┷━┷━┷━┷━┷━┷━┛


BohYoh.comトップページへ