二叉树的5个性质 推导

来源:互联网 发布:淘宝买银行卡 编辑:程序博客网 时间:2024/05/06 17:06

二叉树的5个性质

1.在二叉树的第i层上最多有2 i-1 个节点 

    1层   1个  20

    2层    2个 21

    3层    4个 22

    .....

    i层      2 i-1

 

2.二叉树中如果深度为k,那么最多有2k-1个节点

 

3.n0=n2+1  n0表示度数为0的节点 n2表示度数为2的节点

    推导过程 根据两个公式

    1. n=n0+n1+n   n表示二叉树中的节点总个数,n1表示度数为1的节点个数

    2.n-1=2n2+n1      通过观察二叉树我们可知,除了根节点之外,其余的任何节点都有一个入口分支,其他节点都有一个入口分支,那么节点的总分支数等于节点个数减一,度数为2的节点有2个出口分支,度数为一的有1个出口分支,度数为0的节点没有出口分支 所以总的分支个数为 2n2+n1

 

4.在完全二叉树中,具有n个节点的完全二叉树的深度为[log2n]+1,其中[log2n]+1是向下取整

     推导过程根据性质 2: 假设深度为k 的满二叉树的节点个数一定为2k-1,那么n=2k-1推得满二叉树的度数为k=log2(n+1);

 完全二叉树是具有n个节点的二叉树,若按层序编号那么其编号与同样深度的满二叉树的节点编号在二叉树的位置相同,那么他就是完全二叉树,也就是说他的叶子几点只可能出现在最下边的两层,他的深度等于满二叉的深度,但他的节点一定少于等于满二叉树的节点个数,但一定多与2k-1-1,2k-1-1第度数为k-1层的满二叉树的节点个数,那么n就满足2k-1-1<n<=2k-1,由于n为整数那么n<=2k-1可以推出n<=2,n>2k-1-1可以推出 n>=2k-1,所以2k-1<n<=2k  ,即可得k-1<=log2n<k 而k作为整数因此k=[log2n]+1

 

5.如果有一颗有n个节点的完全二叉树的节点按层次序编号,对任一层的节点i(1<=i<=n)有

    1.如果i=1,则节点是二叉树的根,无双亲,如果i>1,则其双亲节点为[i/2],向下取整

    2.如果2i>n那么节点i没有左孩子,否则其左孩子为2i

    3.如果2i+1>n那么节点没有右孩子,否则右孩子为2i+1  

0 0
原创粉丝点击