某二叉树中有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 即是叶子结点数,我这算法对么?
展开
 我来答
黄海海域面积
2009-12-25 · TA获得超过169个赞
知道答主
回答量:163
采纳率:0%
帮助的人:95.5万
展开全部
n+1

对任何一棵二叉树T,如果其终端节点数为n0,度为2的节点数为n2,则n0=n2+1.
设n1为二叉树T中度为1的结点数.因为二叉树中所有结点的度军小于或等于2,所以其结点总数为
n=n0+n1+n2 (1)
再看二叉树中的分支数.除了根结点外,其余结点都有一个分支进入,设B为分支总数,则n=B+1.由于这些分支是由度为1或2的结点射出的,所以B=n1+2n2.于是得
n=n1+2n2+1 (2)
由式(1)(2)得
n0=n2+1
娜莉China
2015-10-12 · 知道合伙人教育行家
娜莉China
知道合伙人教育行家
采纳数:15252 获赞数:207513
没有

向TA提问 私信TA
展开全部
设二叉树有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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fd4fcec9a
2009-03-28 · TA获得超过305个赞
知道答主
回答量:109
采纳率:0%
帮助的人:105万
展开全部
设二叉树有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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jimingfei1
推荐于2017-10-03 · TA获得超过4万个赞
知道大有可为答主
回答量:5317
采纳率:85%
帮助的人:1345万
展开全部
二叉树中有n个度为2的结点,则该二叉树中的叶子结点数是n+1
对任何一棵二叉树T,如果其终端节点数为n0,度为2的节点数为n2,则n0=n2+1.
设n1为二叉树T中度为1的结点数.因为二叉树中所有结点的度军小于或等于2,所以其结点总数为
n=n0+n1+n2 (1)
再看二叉树中的分支数.除了根结点外,其余结点都有一个分支进入,设B为分支总数,则n=B+1.由于这些分支是由度为1或2的结点射出的,所以B=n1+2n2.于是得
n=n1+2n2+1 (2)
由式(1)(2)得
n0=n2+1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chiconysun
2013-06-21 · TA获得超过2.2万个赞
知道大有可为答主
回答量:5410
采纳率:92%
帮助的人:2565万
展开全部
其实没有这么麻烦,根据二叉树的性质中叶子结点数n0和度为2结点个数n2的关系:n0 = n2 +1,推导过程参见《数据结构》教材,于是叶子结点数为n + 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式