如果一棵树有n1个度数为1的结点,n2个度数为2的结点,……,nm个度数为m的结点,则该树共有多少叶子结点?

问题描述:

如果一棵树有n1个度数为1的结点,n2个度数为2的结点,……,nm个度数为m的结点,则该树共有多少叶子结点?

假设叶子结点数为n0,并假设树的结点数为N,N = n0+n1+n2+...+nm
N = n1+2*n2+3*n3+...+m*nm+1
这样得到n0+n1+n2+...+nm = 1+n1+2*n2+3*n3+...+m*nm
即得:n0 = n2+2*n3+3*n4+...+(m-1)*nm+1