没懂。。。。完全二叉树里,为什么会有度为1的节点呢?求教~
秦小瑶 资深会员 2016-03-22 11:58:00
3090 5 0
问题来自: 二叉树的计算
一棵完全二叉树共有360个结点,则在该二叉树中度为1的结点个数为( )
A. 0
B. 1
C. 180
D. 181
答案:B
解析:总结点数=叶子结点数+度为1的结点数+度为2的结点数。叶子结点数=度为2的结点数+1=[总结点数/2](完全二叉树度为1的结点不是0就是1),[]表示向上取整。根据以上公式得出叶子结点为180,度为2的结点数为179,则度为1的结点数为1。所以选择B。

共 5 个回答

    小宝 人气红星 3385天前

    完全二叉树 度为1的节点只可能是0或1  记住这个就能做题

    最佳答案

    王君驰 人气之神 3385天前

    你把完全二叉树和满二叉树混了。

    (1)完全二叉树——只有最下面的两层结点度小于2,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树;

    (2)满二叉树——除了叶结点外每一个结点都有左右子叶且叶结点都处在最底层的二叉树。

    换句话说,完全二叉树最下面的一层可以不满,满二叉树不行


    秦小瑶 资深会员 3385天前

    回复 王君驰:求图~那么为什么又有完全二叉树度为1的节点只可能是0或1的说法呢?

    王君驰 人气之神 3385天前

    因为完全二叉树只能是左子树不满,最后一层必须要是最左边填上了才能填右边。比如这样:

    blob.png

    或者这样:

    blob.png

    或者这样:

    blob.png

    总之要填满左边的一个才能往右填

    秦小瑶 资深会员 3385天前

    回复 王君驰:明白了,多谢!

您还没有登录,所以不能回复该问题
我要回复

  • 0

    点赞

  • 扫一扫分享朋友圈

    二维码

  • 分享

相关问题