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

基本情報技術者試験後入れ先出し(LIFO)のデータ構造が処理の仕組みとして最も自然に当てはまる場面はどれか

テクノロジ系アルゴリズムとプログラミング難易度:normal
後入れ先出し(LIFO)のデータ構造が処理の仕組みとして最も自然に当てはまる場面はどれか。
窓口に到着した順に客を呼び出し、先に並んだ人から順番に応対していく処理
印刷指示を受け付けた順にプリンタへ送り、依頼順に出力していく処理
関数呼出しで現在の処理を中断して退避し、戻るときに最後に退避した分から復元する処理
優先度の高いタスクを先に取り出し、同じ優先度内では到着順に処理する処理
正解
ウ.関数呼出しで現在の処理を中断して退避し、戻るときに最後に退避した分から復元する処理

関数呼出しでは呼び出すたびに戻り先や局所変数をスタックに積み、戻るときは最後に積んだ分から取り出す。これは後入れ先出しそのものであり、コールスタックとして実装されるため正しい。

?選択肢ごとの解説

ア ×到着順に先に並んだ人から応対するのは先入れ先出し(FIFO)であり、キューが当てはまる場面でスタックではない。
イ ×依頼順に出力する印刷処理もFIFOであり、受付順に処理するためキューが適し、後入れ先出しの性質には合わない。
ウ ○関数呼出しでは呼び出すたびに戻り先や局所変数をスタックに積み、戻るときは最後に積んだ分から取り出す。これは後入れ先出しそのものであり、コールスタックとして実装されるため正しい。
エ ×優先度で取り出し順を決めるのは優先度付きキュー(ヒープ等)の場面であり、積んだ逆順に取り出すスタックとは異なる。
この問題の「深掘り・誤答の完全解説・覚え方」は、登録すると読めます。

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

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

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

【基本情報技術者試験】後入れ先出し(LIFO)のデータ構造が処理の仕組みとして最も…|正解「関数呼出しで現在の処理を中断…」|ukamiru 過去問