データ構造(全53問中52問目)

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

出典:平成16年春期 問12

  • 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.png
  2. PUSH(B) 12_2.png
  3. PUSH(C) 12_3.png
  4. POP(C) 12_4.png
  5. POP(B) 12_5.png
  6. PUSH(D) 12_6.png
  7. POP(D) 12_7.png
  8. POP(A) 12_8.png
  • Cの前にBを出力することができません。
  • Cの前にAを出力することができません。
  • 正しい。
  • Bの前にAを出力することができません。

この問題の出題歴


Pagetop