树:是n个结点的有限集合
1.结点:B、D、E、F、H、I
2.度:一个结点子树的个数
3.树的度:一个树中个结点度的最大值
4.叶结点:度为0的结点,即终端结点
分支结点:度不为0的结点
5.子女结点:结点的子树的根 如:B结点的子女结点是D、E、F,该结点成为子女结点的双亲结点B
6.兄弟结点:D、E、F
7.子孙结点:树中所有子树中的结点称为该结点的子孙结点如上图 根结点B的子孙结点D、E、F、H、I,
祖先:I 结点的祖先是B、E
树的层数、树的高:如何上图有三层, 树的高为3
二叉树:度为2的树称为二叉树
性质:
(1)二叉树终端节点(即叶结点)数目等于二分支(双分支)结点数加1
(2)二叉树上第i层上最多有2^(i-1)个结点 i>=1
(3)高度为h的二叉树至多有2^(h)-1个结点
(4)具有n个结点(n>0)的完全二叉树的深度为 log2 (n+1)或者log2 (n)+1 对其取整
(5)包含n个结点的二叉树的高度至少为log2 (n+1)
3.1 满二叉树
定义:高度为h,并且由2{h} –1个结点的二叉树,被称为满二叉树。
3.2 完全二叉树
定义:一棵二叉树中,只有最下面两层结点的度可以小于2,并且最下一层的叶结点集中在靠左的若干位置上。这样的二叉树称为完全二叉树。
特点:叶子结点只能出现在最下层和次下层,且最下层的叶子结点集中在树的左部。显然,一棵满二叉树必定是一棵完全二叉树,而完全二叉树未必是满二叉树。
哈夫曼树(最优二叉树):n个叶结点的权生成的哈夫曼树共有2*n-1个结点共有n-1个双分支结点