树的特点
- 有且仅有一个根结点
- 除根结点外,有且只有一个直接前驱
- 有零个或多个直接后继
结点的度和树的深度
-
结点的度(Degree):结点拥有的子树数。如上图中,A的度为3
-
树的深度(Depth):树中结点的最大层次称为树的深度。如上图,树的深度为4
二叉树的特点
- 每个结点至多只有两颗子树
- 二叉树的子树有左右之分,其次序不能任意颠倒
下图是二叉树的5种基本形态:
二叉树的性质
- 在二叉树的第i层上至多有2^(i-1)个结点(i>=1)
- 深度为k的二叉树至多有2^k - 1个结点(k>=1)
- 对任何一颗二叉树T,如果其终端结点数为n0,度为2的结点数为n2,则n0 = n2 + 1
- 具有n个结点的完全二叉树的深度为log2(n)+ 1
满二叉树
满二叉树即除最后一层无任何子节点外,每一层上的所有结点都有两个子结点二叉树。
完全二叉树
如果一棵具有n个结点的深度为k的二叉树,它的每一个结点都与深度为k的满二叉树中编号为1~n的结点一一对应,这棵二叉树称为完全二叉树。