📜  算法|杂项|问题16

📅  最后修改于: 2021-06-30 00:48:05             🧑  作者: Mango

在完整的k进制树中,每个内部节点都有k个子节点。这样的带有n个内部节点的树的叶子数为:(GATE CS 2005)
(A) NK
(B) (n – 1)k + 1
(C) n(k – 1)+ 1
(D) n(k – 1)答案: (C)
说明:对于每个节点有k个子代或没有子代的k-ary树,以下关系成立
L =(k-1)* n + 1

其中L是叶节点的数量,n是内部节点的数量。

让我们看下面的例子

o
        /    |    \
      o      o      o
   / | \          / | \
  o  o  o        o  o  o
                  / | \
                 o  o  o

k = 3
Number of internal nodes n = 4
Number of leaf nodes = (k-1)*n  + 1
                     = (3-1)*4 + 1
                     = 9 

这个问题的测验