东南大学数据结构_Lec006.pptx

二叉树性质1性质1:在二叉树的第i层上最多有2i-1个结点 (i≧1)。 证明:用数学归纳法证明。当i=1时:只有一个根结点,21-1 = 20 =1,命题成立。现假设当i1时,处在第i-1层上至多有2(i-1)-1个结点,由归纳假设知,第i-1层上至多有2i-2个结点。由于二叉树每个结点的度最大为2,故在第i层上最大结点数为第i-1层上最大结点数的2倍。即2×2i-2=2i-1 证毕数据结构二叉树性质2性质2:深度为k的二叉树最多有2k-1个结点(k≧1) 。 证明:深度为k的二叉树的最大结点数为二叉树中每层上的最大结点数之和。由性质1知,二叉树的第1层、第2层?第k层上的结点数至多有: 20、21 …2k-1 。∴ 总的结点数至多有: 20+21+ …+2k-1=2k-1 证毕数据结构二叉树性质3性质3:对任何一棵非空二叉树T,如果其叶子结点数为n0, 度为2的结点数为n2,则n0=n2+1。 证明:设二叉树中度为1的结点数为n1,二叉树中总结点数为N,因为二叉树中所有结点均小于或等于2,则有:N=n0+n1+n2再看二叉树中的分支数:除根结点外,其余每个结点都有唯一一个进入分支,而所有这些分支都是由度为1和2的结点射出的。设B为二叉树中的分支总数,则有:N=B+1∴B= n1+2 * n2 ∴ N=B+1=n1+2 * n2+1 ∴ n0+n1+n

文档评论(0)

1亿VIP精品文档

相关文档