平成16年春期試験問題 午前問12

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
A,B,C,Dの順に到着するデータに対して,一つのスタックだけを用いて出力可能なデータ列はどれか。

  • A,D,B,C
  • B,D,A,C
  • C,B,D,A
  • D,C,A,B
正解 問題へ
分野:テクノロジ系
中分類:アルゴリズムとプログラミング
小分類:データ構造
解説
スタックは後入れ先出し(LIFO)のデータ構造です。

データ列ごとに検証していくとわかるのですが、4つのデータ列の中で出力可能なのは「C,B,D,A」で、出力の過程は以下の通りです。
  1. PUSH(A) 12_1.gif
  2. PUSH(B) 12_2.gif
  3. PUSH(C) 12_3.gif
  4. POP(C) 12_4.gif
  5. POP(B) 12_5.gif
  6. PUSH(D) 12_6.gif
  7. POP(D) 12_7.gif
  8. POP(A) 12_8.gif
  • Cの前にBを出力することができません。
  • Cの前にAを出力することができません。
  • 正しい。
  • Bの前にAを出力することができません。

この問題の出題歴


Pagetop