【Dongle】【数据结构】【算法】求树的结点和叶节点个数

最近通过做数据结构试题,出现了很多求树的结点个数。下面总结一下求结点算法:


已知一课度为k的树有n1个度为1的结点,n2个度为2的结点,n3个度为3的结点,nk个度为k的结点。则求总结点和叶节点(度为0)个数

设共有N个结点,N-1条边(因为树中边和结点的关系为:结点数=边数+1),X个叶子结点,则有:

N=X+1+2+3+…+k (必须是存在的度)

N-1=0*X+1*n1+2*n2+3*n3+…+k*nk

X=1*n1+2*n2+3*n3+…+k*nk-1+2+3+…+k



愿对您有所帮助~

相关文章

【啊哈!算法】算法3:最常用的排序——快速排序       ...
匿名组 这里可能用到几个不同的分组构造。通过括号内围绕的正...
选择排序:从数组的起始位置处开始,把第一个元素与数组中其...
public struct Pqitem { public int priority; ...
在编写正则表达式的时候,经常会向要向正则表达式添加数量型...
来自:http://blog.csdn.net/morewindows/article/details/6...