树、二叉树性质

树的性质

性质1:树中的结点数=所有结点的度数之和+1。

        孩子结点数之和+根结点数

性质2:度为m的树中第i层上最多有m^{i-1}个结点。

        令a_i=第i层上结点数,

        a_{1}=1;

        a_{2}=a_{1}*m;

        a_{3}=a_{2}*m;

        ......

        a_{i}=a_{i-1}*m;

        —>a_{i}=m^{i-1}

性质3:高度为h的m次树最多有\frac{m^{h}-1}{m-1}个结点。

        1+m+m^{2}+m^{3}+m^{4}+...+m^{h-1}=\frac{m^{h}-1}{m-1};

性质4:具有n个结点的m次数的最小高度为\left \lceil \log_{m}(n(m-1)+1) \right \rceil

        \frac{m^{h-1}-1}{m-1}<n≤\frac{m^{h}-1}{m-1};

        m^{h-1}<n(m-1)+1≤m^{h};

        h-1<\log_{m}(n(m-1)+1)≤h;

        \log_{m}(n(m-1)+1)≤h<\log_{m}(n(m-1)+1)+1;

        —>h=\left \lceil \log_{m}(n(m-1)+1) \right \rceil;

二叉树性质

性质1:非空二叉树上叶子结点数=双分支结点数+1。

        令度为i的结点数为n_{i};

        n=n_{0}+n_{1}+n_{2};

        n=n_{1}+2*n_{2}+1;

        —>n_{0}=n_{2}+1;

性质2:非空二叉树第i层上最多有2^{i-1}个结点。

性质3:高度为h的二叉树最多有2^{h}-1个结点。

性质4:完全二叉树中层序编号为i的结点(1≤i≤n,n≥1,n为结点数)有以下性质。
(1)若i≤\left \lfloor \frac{n}{2} \right \rfloor,即2i≤n,则编号为i的结点为分支结点,否则为叶子结点。

        前h-1行共2^{h-1}-1个结点,前h-2行共2^{h-2}-1个结点;

        第h层 n-(2^{h-1}-1)个结点;

         分支结点i满足        i2^{h-2}-1+\left \lceil \frac{1}{2}\left [ n-(2^{h-1}-1) \right ] \right \rceil=\left \lceil \frac{n-1}{2} \right \rceil=\left \lfloor \frac{n}{2} \right \rfloor;


(2)若n为奇数,则每个分支结点都既有左孩子结点,又有右孩子结点;若n为偶数,则编号最大的分支结点(编号为\left \lfloor \frac{n}{2} \right \rfloor)只有左孩子结点,没有右孩子结点,其余分支结点都有左、右孩子结点。
(3)若编号为i的结点有左孩子结点,则左孩子结点的编号为2i;若编号为i的结点有
右孩子结点,则右孩子结点的编号为2i+1。

        假设编号为i的结点在第h层;

        前h-1行共2^{h-1}-1个结点,前h行共2^{h}-1个结点;

        第h层编号为i的结点前面共i-(2^{h-1}-1)-1个结点;

        左         2^{h}-1+2[i-(2^{h-1}-1)-1]+1=2i;

        右        2^{h}-1+2[i-(2^{h-1}-1)-1]+2=2i+1;

(4)除根结点以外,若一个结点的编号为i,则它的双亲结点的编号为\left \lfloor \frac{i}{2} \right \rfloor

        假设编号为i的结点在第h层;

        前h-1行共2^{h-1}-1个结点,前h-2行共2^{h-2}-1个结点;

        第h层编号为i的结点前面共i-(2^{h-1}-1)-1个结点;

        2^{h-2}-1+\left \lceil \frac{1}{2}\left [ i-(2^{h-1}-1) \right ] \right \rceil=\left \lceil \frac{i-1}{2} \right \rceil=\left \lfloor \frac{i}{2} \right \rfloor;


性质5:具有n个(n>0)结点的完全二叉树的高度为\left \lceil \log_{2}(n+1) \right \rceil\left \lfloor \log_{2} n\right \rfloor+1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值