1. 定义:

按层序遍历, 不能出现结点中断

1.1. 2. 直观理解: 以下都得满足

  1. 叶结点只能出现在最后两层
  2. 结点分支先排满左边

2. 性质:

  1. 同样结点的树, 完全二叉树的深度最小
  2. 对有n个结点, 则深度为+1(⭐)
  3. 完全二叉树去掉最后一层, 就是满二叉树
  4. 结点总数 ⇒ 三种结点的数量
    1. 先由结点总数 ⇒ 度为1的结点数
      1. 利用完全二叉树的结点总数奇偶性
    2. 再由结点总数 ⇒ 度为2的结点数
      1. 利用二叉树的性质
    3. 由以上信息 ⇒ 度为0的结点数
  5. 结点总数 ⇒ 最后一层的结点数量
    1. 结点总数 ⇒ 深度
    2. 深度 ⇒ 去掉最后一层后的结点数
      1. 利用满二叉树的性质
  6. 按层序编号, 则i结点的左子树为2i, 右子树为2i+1(⭐)
  7. (⭐)度为1的结点数量= 总结点为奇数 > 1 总结点为偶数 > 0
    1. 推论: 度为1的结点数 + 叶结点总数 == 结点总数/2
  8. 度为1的结点如果存在, 则该结点必定只有左子树