某二叉树中有n个度为2的结点,则该二叉树中的叶子结点数是?
我算的是(n+1)/2我取的是完全二叉树的情况:设二叉树深度为X(2平方X)-1=2n+1所以2平方(x-1)=n+1即是叶子结点数,我这算法对么?...
我算的是(n+1)/2 我取的是完全二叉树的情况:
设二叉树深度为X (2平方X)-1=2n+1
所以 2平方(x-1)=n+1 即是叶子结点数,我这算法对么? 展开
设二叉树深度为X (2平方X)-1=2n+1
所以 2平方(x-1)=n+1 即是叶子结点数,我这算法对么? 展开
8个回答
展开全部
设二叉树有a个度为二的节点,b个度为1的节点,c个叶子节点。
则二叉树的节点个数m=a+b+c
每条边对应一个节点,只有根节点没有相应的边。
所以节点个数m= 边数n+1
一个度为2的节点对应有2条出边,
一个度为1的节点对应有条出边,
所以边数n=所有节点的度之和=2*a+1*b
m=(2*a+1*b)+1
和m=a+b+c
联立消去m和b
可以解得c=a+1
即 叶子节点个数 为 度为2的节点树+1
则二叉树的节点个数m=a+b+c
每条边对应一个节点,只有根节点没有相应的边。
所以节点个数m= 边数n+1
一个度为2的节点对应有2条出边,
一个度为1的节点对应有条出边,
所以边数n=所有节点的度之和=2*a+1*b
m=(2*a+1*b)+1
和m=a+b+c
联立消去m和b
可以解得c=a+1
即 叶子节点个数 为 度为2的节点树+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
设二叉树有a个度为二的节点,b个度为1的节点,c个叶子节点。
则二叉树的节点个数m=a+b+c
每条边对应一个节点,只有根节点没有相应的边。
所以节点个数m= 边数n+1
一个度为2的节点对应有2条出边,
一个度为1的节点对应有条出边,
所以边数n=所有节点的度之和=2*a+1*b
m=(2*a+1*b)+1
和m=a+b+c
联立消去m和b
可以解得c=a+1
即 叶子节点个数 为 度为2的节点树+1
则二叉树的节点个数m=a+b+c
每条边对应一个节点,只有根节点没有相应的边。
所以节点个数m= 边数n+1
一个度为2的节点对应有2条出边,
一个度为1的节点对应有条出边,
所以边数n=所有节点的度之和=2*a+1*b
m=(2*a+1*b)+1
和m=a+b+c
联立消去m和b
可以解得c=a+1
即 叶子节点个数 为 度为2的节点树+1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实没有这么麻烦,根据二叉树的性质中叶子结点数n0和度为2结点个数n2的关系:n0 = n2 +1,推导过程参见《数据结构》教材,于是叶子结点数为n + 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询