基本概念
- 普通二叉树:二叉树是特殊的有序树,当n=0时为空二叉树。二叉树的每个结点最多只有两颗子树,子树也为二叉树,互不相交且有左右之分,分别称为左二叉树和右二叉树。
- 满二叉树:一种特殊的二叉树,要求除叶结点外的其他结点都具有两个子树,并且所有的叶结点在同一层,如图1。
- 完全二叉树:一种特殊的二叉树,若完全二叉树具有n个结点,它要求n个结点与满二叉树的前n个结点具有完全相同的逻辑结构,如图2。
性质
- 二叉树中第i层的结点数最多为2i
- 深度为h的二叉树最多有2h-1个结点
- 若二叉树的叶结点的个数为n,度为2的结点个数为m,有n=m+1
- 具有n个结点的完全二叉树,其深度为log2(n+1)
- 具有n个结点的完全二叉树,从根结点开始自上而下、从左向右对结点从0开始编号。对任意一个编号为i的结点:
- 若i=0,结点为根结点,没有父节点;若i>0,则父节点的编号为(i-1)