問題プレビューID: f751d673

問 6

節点 1,2,…,n1, 2, \dots, n をもつ木を表現するために,大きさ nn の整数型配列 A[1], A[2], …\dots, A[n] を用意して,節点 ii の親の番号を A[i] に格納する。節点 kk が根の場合は A[k] = 0 とする。表に示す配列が表す木の葉の数は,幾つか。

ii12345678
A[ii]01133555
解説

配列 A の内容から,各節点の親は次のとおりである。

  • 節点 1:親 0(根)
  • 節点 2:親 1
  • 節点 3:親 1
  • 節点 4:親 3
  • 節点 5:親 3
  • 節点 6:親 5
  • 節点 7:親 5
  • 節点 8:親 5

これを木で表すと,根 1 の子が 2 と 3,節点 3 の子が 4 と 5,節点 5 の子が 6, 7, 8 となる。葉とは子をもたない節点であり,節点 2, 4, 6, 7, 8 が該当する。したがって葉の数は 5 個であり,正解は「ウ」です。