問題
スタック(stack)のデータ構造が従う原則はどれか。
選択肢
- 1ア FIFO(先入れ先出し)
- 2イ LIFO(後入れ先出し)
- 3ウ ランダムアクセス
- 4エ 優先度順
正解
2. イ LIFO(後入れ先出し)
詳しい解説を見る解説を閉じる
解説
スタックは最後に入れたデータを最初に取り出すLIFO(Last In First Out、後入れ先出し)構造であり、イが正解である。データの追加(push)と取出し(pop)は常に一端(頂上)でのみ行う。アのFIFO(先入れ先出し)はキューの原則であり、到着順に処理する待ち行列に使われる。ウのランダムアクセスは配列の特徴で、添字により任意の要素へ直接アクセスできる性質を指す。エの優先度順は優先度付きキュー(ヒープ)の動作である。スタックは関数呼出しの戻り先管理や逆ポーランド記法の評価に利用される点も頻出であり、キューとの対比(LIFOとFIFO)は科目Aで最も狙われる基本事項である。
一問一答
科目A 180問+科目B 60問