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

基本情報技術者試験先入れ先出し(FIFO)のデータ構造を用いるのが最も適切な処理はどれか

テクノロジ系アルゴリズムとプログラミング難易度:normal
先入れ先出し(FIFO)のデータ構造を用いるのが最も適切な処理はどれか。
直前に行った操作を取り消すため、最後に実行した操作から順に元に戻していく処理
数式中の開き括弧を一時保持し、閉じ括弧が来たら直近の開き括弧と対応づける処理
深さ優先で経路を探索し、行き止まりで最後に分岐した地点まで戻ってやり直す処理
複数の利用者から届いた印刷要求を受付順に保持し、先に届いた要求から順に出力する処理
正解
エ.複数の利用者から届いた印刷要求を受付順に保持し、先に届いた要求から順に出力する処理

プリントスプールは複数の印刷要求を受け付けた順に待たせ、先に届いたものから順に出力する。これは先入れ先出しそのものでありキューが適するため正しい。

?選択肢ごとの解説

ア ×最後の操作から順に元に戻すアンドゥは後入れ先出し(LIFO)であり、キューではなくスタックが適する場面である。
イ ×直近の開き括弧と対応づける括弧の整合判定はLIFOであり、スタックを用いる処理でFIFOには当てはまらない。
ウ ×行き止まりで最後の分岐へ戻る深さ優先探索のバックトラックはLIFOの挙動であり、スタックが対応しキューではない。
エ ○プリントスプールは複数の印刷要求を受け付けた順に待たせ、先に届いたものから順に出力する。これは先入れ先出しそのものでありキューが適するため正しい。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

基本情報技術者試験は全4,036問。公開しているのはその一部で、登録すると残りも一問ごとにAI解説つきで解けます。SRS暗記カード・全真模試・弱点診断まで。

登録は1分・クレジットカード不要。無料のまま練習・暗記カード・模試まで使えます。

作成・校閲:ukamiru編集部 · 基本情報技術者試験 過去問 · fe-a3-0124

【基本情報技術者試験】先入れ先出し(FIFO)のデータ構造を用いるのが最も適切な処…|正解「複数の利用者から届いた印刷要…」|ukamiru 過去問