赞
踩
树的基本概念:
树的度:
树的深度高度:
有序树:树中任意节点的子节点之间有顺序关系
无序树:树中任意节点的子节点之间没有顺序关系
森林:由m(m大于等于0)颗互不相交的树组成的集合
二叉树的特点:
二叉树的性质:

真二叉树(Proper Binary Tree)
所有节点的度要么为0 ,要么为2

满二叉树(Full Binary Tree)
所有节点的度都要么为 0,要么为 2。且所有的叶子节点都在最后一层

完全二叉树(Complete Binary Tree)
叶子节点只会出现最后 2 层,且最后 1 层的叶子结点都靠左对齐

完全二叉树的性质:



练习题:
如果一棵完全二叉树有 768 个节点,求叶子节点的个数 ???
假设叶子节点个数为 n0,度为 1 的节点个数为 n1,度为 2 的节点个数为 n2
总结点个数 n = n0 + n1 + n2,而且 n0 = n2 + 1
n = 2n0 + n1 – 1
完全二叉树的 n1 要么为 0,要么为 1
n1为1时,n = 2n0,n 必然是偶数
叶子节点个数 n0 = n / 2,非叶子节点个数 n1 + n2 = n / 2
n1为0时,n = 2n0 – 1,n 必然是奇数
叶子节点个数 n0 = (n + 1) / 2,非叶子节点个数 n1 + n2 = (n – 1) / 2
叶子节点个数 n0 = floor( (n + 1) / 2 ) = ceiling( n / 2 )
非叶子节点个数 n1 + n2 = floor( n / 2 ) = ceiling( (n – 1) / 2 )
因此叶子节点个数为 384
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。