66问答网
所有问题
请教c语言数据结构:有一棵完全二叉树共有700个结点,则该二叉树有几个叶子结点?答案是350,如何算的?
如题所述
举报该问题
其他回答
第1个回答 2011-02-28
设有 i 层
2^0 + ... + 2^i >=700
i = 9
前 8 层 2^0 + ...+ 2^8 = 511 个
第 9 层 700 - 511 = 189 个, 均为叶子
第 8 层 189/2 = 95 个非叶子, 256 - 95 = 161 个叶子
共 189 + 161 = 350 个叶子
第2个回答 2011-02-28
完全二叉树,叶子节点是总结点的一半,这个是完全二叉树的特性!支持一楼!本回答被提问者采纳
第3个回答 2011-02-28
完全二叉树,叶子节点是总结点的一半
相似回答
请教:有一棵完全二叉树共有700个结点,则该二叉树有几个叶子结点?
答案是...
答:
由定义易知700个节点的完全二叉树有十层,除去前九层的511个结点,最后一层应该为189个结点(全是叶子)
;同时倒数第二层有256个结点,其中有[189/2]=95个结点不是叶子,于是叶子总数为256-95+189=350。
一颗
完全二叉树共有700个结点,则二叉树
中有多少
个叶子
节点
答:
答:
叶子结点有350个
。
设一颗
完全二叉树共有700个结点 ,则该二叉树
中有---
个叶子结点
。
答:
350个叶子节点
。根据二完全叉树的性质:如果一棵具有n个结点的深度为k的二叉树,它的每一个结点都与深度为k的满二叉树中编号为1~n的结点一一对应,这棵二叉树称为完全二叉树。可以根据公式进行推导,假设n0是度为0的结点总数(即叶子结点数),n1是度为1的结点总数,n2是度为2的结点总数,则 :...
设
一棵完全二叉树共有700个结点,则
在
该二叉树
中有___
个叶子结点?
答:
所以本题答案是350个叶子结点
。解法二:易求出总层数和末层叶子数。总层数k=log2N向上取整 =10;且前9层总结点数为2^9-1=511 (完全二叉树的前k-1层肯定是满的)所以末层叶子数为700-511=189个。请注意叶子结点总数≠末层叶子数!还应当加上第k-1层(靠右边)的0度结点个数。末层...
完全二叉树共有700个结点,
那么有多少
个叶子结点?
答:
350个 设
二叉树
除去最后一层有N层,则除去最后一层后的结点总数为2(N-1)-1(二的N-1次方减一),这个数据应该小于
700
,于是N=9,于是剩下700-511=189
个结点,
这些结点会用掉189/2=94.5=95个父结点,于是256-95+189=350
设
一棵完全二叉树共有700个结点,
求
该二叉树有几个叶子结点
答:
该二叉树
的
叶子结点
为350个。由于
700个结点
的
二叉树具有
699条边,由于
完全二叉树
最多只有一个1度
结点,
所以二叉树的1度结点个数为1。而2度结点的个数为349个,0度结点的个数为350个。
大家正在搜
数据结构完全二叉树
数据结构树和二叉树
二叉树数据结构
数据结构二叉树遍历
数据结构二叉树实验报告
二叉树的遍历c语言代码
c语言二叉树的创建与遍历
二叉树c语言实现
c语言建立二叉树