* * 左右子树交换之后即为不同的二叉树 * * 编号规则:从根结点开始,自上而下,自左而右。 * ?log2(n)?取不大于log2(n)的整数 讨论:二叉树怎样还原为树? a b e i d f h g c 要点:逆操作,把所有右孩子变为兄弟! a b d e f h g i c * 性质1 在二叉树的第 i 层上至多有 2i -1个结点。(i ? 1) 证明:当i=1时,只有根结点,2i-1=20=1。 假设对所有j,ij?1,命题成立,即第j层上至多有2j-1 个结点。 由归纳假设第i-1 层上至多有 2i-2个结点。 二叉树的每个结点的度至多为2,故在第i层上的最大结点数为第i-1层上的最大结点数的2倍,即2*2i-2= 2i-1。 二叉树的重要特性 * 性质2 深度为 k 的二叉树至多有 2k-1个结点,其中k ? 1。 证明:由性质1可见,深度为k的二叉树的最大结点数为 =20 + 21 + … + 2k-1 = 2k -1 * 性质3 对任何一棵二叉树T, 如果其叶子结点数为 n0, 度为2的结点数为 n2,则n0=n2+1。 证明: n = n0 + n1 + n2
原创力文档

文档评论(0)