具有256个结点的完全二叉树的深度为______。
答案:4 悬赏:30 手机版
解决时间 2021-11-22 20:38
- 提问者网友:杀手的诗
- 2021-11-22 05:28
具有256个结点的完全二叉树的深度为______。
最佳答案
- 五星知识达人网友:行雁书
- 2021-11-22 05:57
为9啊
255个结点排满8层
多一个结点
所以一共有9层
255个结点排满8层
多一个结点
所以一共有9层
全部回答
- 1楼网友:煞尾
- 2021-11-22 08:43
8
- 2楼网友:荒野風
- 2021-11-22 07:56
9
- 3楼网友:夜余生
- 2021-11-22 07:17
根据“二叉树的第i层至多有2^(i − 1)个结点;深度为k的二叉树至多有2^k − 1个结点(根结点的深度为1)”这个性质:
因为2^9-1 < 700 < 2^10-1 ,所以这个完全二叉树的深度是10,前9层是一个满二叉树,
这样的话,前九层的结点就有2^9-1=511个;而第九层的结点数是2^(9-1)=256
所以第十层的叶子结点数是700-511=189个;
现在来算第九层的叶子结点个数。
由于第十层的叶子结点是从第九层延伸的,所以应该去掉第九层中还有子树的结点。因为第十层有189个,所以应该去掉第九层中的(189+1)/2=95个;
所以,第九层的叶子结点个数是256-95=161,加上第十层有189个,最后结果是350个。
还是根据“二叉树的第i层至多有2^(i − 1)个结点;深度为k的二叉树至多有2^k − 1个结点(根结点的深度为1)”这个性质:
2^4-1 <16< 2^5-1,所以这个完全二叉树有5层,其深度为5.
因为2^9-1 < 700 < 2^10-1 ,所以这个完全二叉树的深度是10,前9层是一个满二叉树,
这样的话,前九层的结点就有2^9-1=511个;而第九层的结点数是2^(9-1)=256
所以第十层的叶子结点数是700-511=189个;
现在来算第九层的叶子结点个数。
由于第十层的叶子结点是从第九层延伸的,所以应该去掉第九层中还有子树的结点。因为第十层有189个,所以应该去掉第九层中的(189+1)/2=95个;
所以,第九层的叶子结点个数是256-95=161,加上第十层有189个,最后结果是350个。
还是根据“二叉树的第i层至多有2^(i − 1)个结点;深度为k的二叉树至多有2^k − 1个结点(根结点的深度为1)”这个性质:
2^4-1 <16< 2^5-1,所以这个完全二叉树有5层,其深度为5.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯