IPA過去問ドリル

令和3年度 春期 応用情報技術者試験 午前 問5

テクノロジ/アルゴリズム

A,B,C の順序で入力されるデータがある。各データについてスタックへの挿入と取出しを1回ずつ行うことができる場合,データの出力順序は何通りあるか。

出典:令和3年度 春期 応用情報技術者試験 午前 問5

正解:ウ

解説

3個のデータをスタックに1回ずつ挿入・取出しするときの出力順序の総数は,カタラン数 C3=5 通りです。具体的には ABC,ACB,BAC,BCA,CBA の5通りが可能で,CAB(Cを最初に出すにはA,Bを積む必要があり,その後BよりAを先に出すことはできない)だけが不可能です。

選択肢ごとの解説

  • 誤り。3通りでは可能な出力順序を数え漏らしています。ABC,ACB,BAC,BCA,CBA の5通りが可能です。
  • 誤り。4通りでは BCA などの可能な順序を数え漏らしています。
  • 正しい。3要素の全順列6通りのうち CAB だけが実現不可能なので,6−1=5通りです。
  • 誤り。6通りは3要素の全順列の数です。CAB はスタックでは実現できないので誤りです。
応用情報技術者の過去問を演習モードで解く