一颗完全二叉树共有700个结点,则二叉树中有多少个叶子节点

详细的解答过程,谢谢咯!!!... 详细的解答过程,谢谢咯!!! 展开
 我来答
宛丘山人
2014-03-02 · 长期从事大学高等数学和计算机数据结构教学
宛丘山人
采纳数:6405 获赞数:24688

向TA提问 私信TA
展开全部
设度为2,1,0的结点数为n2,n1,n0 则n0=n2+1,对完全二叉树来说,若结点数为奇数,则一定没有度为1的结点,若结点数为偶数,则一定有1个度为1的结点。
∵ 700是偶数 ∴n1=1 n0=350 n2=349
答:叶子结点有350个。
zyd427
2014-03-02 · TA获得超过354个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:234万
展开全部
设树高为n
故:
2^(n+1) - 1 > 700 (若为满二叉树,节点数2^(n+1)-1, 显然节点数>700)
2^n - 1 < 700 (最后一层还有部分节点,所以倒数二层为止,节点数<700)
=> 解得: n = 9;

深度为8时,仍为满二叉树,仅在深度为9时不是满的。
最后一层的节点数: 700 - (2^9 - 1) = 189;

8层上面,1个节点延伸2个节点,延伸出最后一层上的189个节点需要:
189 /2 = 95, 在第8层延伸部分中,延伸出2个节点的部分,共94个节点
而延伸2个节点就会多1个叶子节点。

故总叶节点为:第8层的节点数,加上延伸多出来的节点数
2^8 + 94 = 256 + 94 = 350个叶子节点
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
education02
2014-03-03
知道答主
回答量:31
采纳率:0%
帮助的人:13.4万
展开全部
700-(2^9-1)=189,2^(9-1)-(189+1)/2=161,189+161=350
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式