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

テクノロジ系

ア 3

なぜ違う: 実際にはより多くの順列が作れる。

イ 4

なぜ違う: 1通り数え漏らしている。正しくは5通り。

ウ 5
エ 6

なぜ違う: 全順列6通りのうち CAB はスタックでは作れないため5通り。

正解: ウ

要点: スタックで作れる出力順列の数は3要素ならカタラン数 C₃=5 通り。

n 個の要素をスタックを介して並べ替えてできる出力順列の数はカタラン数 Cₙ で表される。n=3 では C₃=5 通り(ABC, ACB, BAC, BCA, CBA。CAB は作れない)。

この問題に出てくる用語

関連キーワード: スタック・カタラン数・データ構造・計算

同じ回の前後の問題

テクノロジ系の他の問題

アプリで弱点分析つきの演習ができます

App Store

応用情報技術者の学習アプリ(応用情報トレ)

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