1. 二叉树的深层性质
(1)性质1: 在二叉树的第i层最多有2i-1个结点(i≥1)
①第1层最多有:21-1 = 1个结点
②第2层最多有:22-1 = 2个结点
③第3层最多有:23-1 = 4个结点
④……
(2)性质2:高度为k的二叉树,最多有2k-1个结点(k≥0)(即满二叉树的情况)
①如果有一层,最多有1 = 21-1 = 1 个结点
②如果有两层,最多有1 +2 = 22-1 = 3个结点
③如果有三层,最多有1 +2 + 4 = 23-1 = 7个结点
④……
(3)性质3:对任何一棵二叉树,如果其叶结点有n0个,度为2的非叶结点有n2个,则有:n0 = n2 + 1
(4)性质4:具有n个结点的完全二叉树的高度为⌊log2𝑛⌋+1,其中(⌊x⌋不大于x的最大整数)。
证明:
①具有n个结点的完全二叉树的高度k,则
2k-1-1 < n ≤ 2k - 1 (前一项为k-1层的结点总数,后一项为k层的结点总数)
②因n取整数,所以 2k-1 ≤ n <2k
③取对数得:k - 1 ≤ log2n < k 。
④因为k取整数,所以 k = ⌊log2𝑛⌋ + 1
(5)性质5:如果一棵有n个结点的完全二叉树(其高度⌊log2𝑛⌋+1),按层次对结点进行编号(从上到下,从左到右),对于任意结点i(1≤i≤n)有:
2. 二叉树性质的万能公式
(1)万能公式:第i层上最多结点数 = 前i–1层结点数总和 + 1
(2)用万能公式证明性质2
证明:总结点数 = 第k层结点数 + 前k-1层结点总数
= 第k层结点数 + (第k层结点数 - 1)
= 2 * 第k层结点数 - 1 = 2 * (2k-1 -1) - 1 = 2k – 1