応用情報に戻る
練習問題難易度: 標準2024年度

応用情報技術者 過去問練習問題 第6問

問題

各ノードがもつデータを出力する再帰処理 f(ノード n) を定義した。この処理を、図の 2 分木の根(最上位のノード)から始めたときの出力はどれか。〔f(ノード n) の定義〕1.ノード n の右に子ノード r があれば、f(ノード r) を実行 2.ノード n の左に子ノード l があれば、f(ノード l) を実行 3.再帰処理 f(ノード r)、f(ノード l) を未実行の子ノード、又は子ノードがなければ、ノード自身がもつデータを出力 4.終了

の図表

選択肢

  1. 1+÷−ED×CBA
  2. 2ABC×DE−÷+
  3. 3E−D÷C×B+A
  4. 4ED−CB×÷A+

正解

4. ED−CB×÷A+

詳しい解説を見る

解説

この再帰処理は、まず右の子、次に左の子を再帰的にたどり、子をもたない(又は子の再帰を終えた)ノードで自身のデータを出力する。これは「右部分木→左部分木→節」の後行順(後順)に相当する。根 +(左 A、右 ÷)から始めると、右の ÷(左 ×、右 −)を先に処理する。− は E,D を出して −、× は C,B を出して × となり、÷ 配下は E D − C B × ÷、続いて左の A、最後に根 + を出力して ED−CB×÷A+ となる。よってエが正解。(出典: 令和6年度 春期 応用情報技術者試験 午前 問6)

一問一答

全400問を繰り返し学習

練習問題の関連問題

この調子で演習を続けよう

スキマ資格では応用情報の全3360問を分野別・難易度別に体系的に学習できます。応用情報技術者試験(AP)は IPA が実施する情報処理技術者試験のレベル3。午前 4択80問・午後 記述11問中5問選択、各60%以上で合格。テクノロジ・マネジメント・ストラテジの全分野から出題されます。