首页 > 编程知识 正文

完全二叉树的特点,二叉树的五条性质

时间:2023-05-06 09:00:35 阅读:32753 作者:3036

什么是一、二叉树?

1、满足本身就是有序的树。

2、树中包含的各个节点的度不能超过2。 也就是说,它必须是0、1或2。

3、二叉树具有以下性质:

在a:二叉树中,第I层最多具有2个i-1次方个节点。

设b:二叉树的深度为k,则该二叉树最多具有2的k次幂-1个节点。

c :在二叉树中,终端节点数(叶节点数)为n0、度为2的节点数为n2时,n0=n2 1。

性质c的计算方法,对于一个二叉树来说,除去度为0的叶的节点和度为2的节点,剩下的是度为1的节点(设为n1 ),和总结点n=n0 n1 n2。

另外,对于各节点来说,其父节点被分支表示,如果将树中的分支数设为b,则汇总点数n=B 1。 分枝数可以用n1和n2表示,即B=n1 2 * n2。 因此,n以其他方式表示为n=n1 2*n2 1。

两种方式得到的n值构成一个方程,可以得到n0=n2 1。

满是二、二叉树

1 .二叉树中第I层的节点数为2的i-1次方个。

2 .深度为k的二叉树必须有2k次幂-1个节点,叶数为2的k-1次幂。

3 .二叉树中不存在度为1的节点,每个分支点有两个相同深度的子树,叶节点位于最底层。

4 .具有n个节点的二叉树的深度为log2(n1 )。

四.完全二叉树

如果二叉树中除去最后一层的节点是二叉树,最后一层的节点从左到右依次分布,则该二叉树被称为完全二叉树。

对于任意一个完全二叉树,从左到右按层次顺序标记包含的节点(从1开始编号),则对于任意一个节点I,完全二叉树可以得出以下结论。

1.I1时,父亲节点为节点[I/2](I=1时表示根节点,没有父亲节点) ) ) )。

2 ) In(n为总结点数)的话,节点I中一定没有左子)叶的节点); 否则左边的孩子是节点2 * i。

2 * i 1 n时,节点I一定没有右边的孩子; 否则,右边的孩子是节点2 * i 1。

小例题:

1、如果有124个完全二叉树的叶子节点,那么这个树上最多有多少个节点?

解: n0=124; n2=123; (性质c:n0=n2 1)完全二叉树度为1的节点只有1个或0个,最大节点为n1=1; 汇总积分数为124 123 1=248;

2、已知完全二叉树的第六段有三个叶节点,二叉树整体节点数最多吗?

从题意来看,最多共7层,如果7层全部填满,则共有127个节点,如果6层有3个叶节点,则7层将减少6个节点,总共最多127-6=121。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。