一、二叉树的性质
性质1、二叉树的第i层上至多有2 i-1(i ?1)个结点。用数学归纳法证明
推广:k叉树(或度为k的树)的第i层上至多有k i-1(i ?1)个结点
性质2、度为h的二叉树中至多含有2h-1个结点。
21-1 + 2 2-1+……+ 2 h-1 = 2 h-1
推广:深度为h的k叉树(或度为k的树)中至多含有 (k h-1)/(k-1)个结点
k1-1 + k 2-1+……+ k h-1 =( k h-1)/(k-1)
性质3、若在任意一棵二叉树中,有n0个叶子结点,
有n2个度为2的结点,则:n0=n2+1
证明:设:有n0个叶子结点,有n1个度为1的结点,有n2个度为2的结点, 则二叉树中结点总数为:n=n0+n1+ n2 (1)
设分支的总数为m,则:m= n1+2 n2 (2)
因为n=m+1(3)
所以: n0+n1+ n2 = n1+2 n2 +1
整理得: n0= n2+1
推广: 度为k的树有n1个度为1的结点, n2个度为2的结点,nk个度为k的结点则n0为:
?
i=1 k ( i- 1)ni+1
性质3推广的证明于性质3的证明
设:有n0个叶子结点,有n1个度为1的结点, n2个度为2的结点,nk个度为k的结点 则结点总数为:n=n0+n1+ n2 +……+nk(1)
设分支的总数为m,则:m= n1+2 n2+……+knk
因为n=m+1(3)
所以:n0+n1+ n2 +……+nk = n1+2 n2+……+knk +1
整理得: n0= 0n1+1n2+……+(k-1)nk+1
性质4、具有n个结点的完全二叉树,其深度为?㏒2n?+1
证明:设n个结点的完全二叉树的深度为k,根据性质2可知,k-1层满二叉树的结点总数为: 2k-1-1
k层满二叉树的结点总数为: 2k-1
…… …… 余下全文