二叉树
二叉树特点
1、每个结点最多有两棵子树,所以二叉树中不存在度大于 2 的结点(最多有)
2、左子树和右子树是有顺序的,次序不能任意颠倒
3、即使树中某个结点只有一颗子树,也要区分他是左子树还是右子树
二叉树的五种基本形态
1、空二叉树
2、只有一个根结点
3、根结点只有左子树
4、根结点只有右子树
5、根结点既有左子树又有右子树
特殊二叉树
1、斜树
①所有的结点都只有左子树的二叉树
②所有的结点都只有右子树的二叉树
特点每一层都只有一个结点,结点的个数与二叉树的深度相同
线性表结构 → 树的一种极其特殊的表现形式
满二叉树
满二叉树的特点
1、叶子只能出现在最下一层,出现在其他层就不可能达到平衡
2、非叶子结点的度一定是 2 (否则就是“缺胳膊少腿”)
3、在同样深度的二叉树中,满二叉树的结点个数最多,叶子数最多
完全二叉树
满二叉树一定输完全二叉树,完全二叉树不一定是满二叉树
定义: 对一棵具有 n 个结点的二叉树按层序编号,如果编号为 i(1≤ i ≤ n)的结点与同样深度的满二叉树中编号为 i 的结点 在二叉树中位置完全相同
按层序编号
完全二叉树的所有结点与同样深度的满二叉树,它们按层序编号相同的结点,是一一对应的
完全二叉树的特点
1、叶子结点只能出现在最下两层
2、最下层的叶子一定集中在左部连续位置
3、倒数二层,若有叶子结点,一定都在右部连续位置
4、如果结点度为 1 ,则该结点只有左孩子,即 不存在只有右子树的情况
5、同样结点数的二叉树,完全二叉树的深度最小
综上: