二叉树是n(n>=0)个结点的有限集合:
-
或者为空二叉树,即n=0。
-
或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一棵二叉树。
二叉树的五种基本形态:
-
空树
-
只有一个根结点
-
根结点只有左子树
-
根结点只有右子树
-
根结点既有左子树又有右子树
特殊二叉树
-
斜树:每层都只有一个结点,结点数与深度相同;跟线性表一样
-
满二叉树
-
分支结点都存在左子树和右子树
-
叶子结点都在同一层
-
-
完全二叉树:设一个高度为h,有n个结点的二叉树,当且仅当其每一个结点都与高度为h的满二叉树中编号为1~n的结点一一对应时,称为完全二叉树
二叉树的性质
-
非空二叉树叶子结点数等于度为2的结点数加1
-
非空二叉树上第k层至多有2^(k-1)个结点(k>=1)
-
高度为日H的二叉树至多有2^H-1个结点
-
具有N个(N>0)结点的完全二叉树的高度为[ log2(N+1)]或[log2N]+1。
-
对完全二叉树按从上到下、从左到右的顺序依次编号1,2...,N,则有以下关系: