
2分木の各ノードがもつ記号を出力する再帰的なプログラム Proc(n) の定義は,次のとおりである。このプログラムを,図の2分木の根(最上位のノード)に適用したときの出力はどれか。 Proc(n) { n に左の子 l があれば Proc(l) を呼び出す。 n に右の子 r があれば Proc(r) を呼び出す。 n の記号を出力して終了する。 }
ウ. abc-d+
Proc は「左子→右子→自分」の順に処理する後行順(postorder)走査です。図の木(根+、左a、右、の左-、の右d、-の左b、-の右c)を後行順でたどると、a、b、c、-、d、、+ の順に出力されます。
基本情報技術者試験 平成26年度 春期 午前 の過去問一覧へ戻る・問6