数据结构与算法-二叉树的名词概念与相关数据的计算

示例图

在这里插入图片描述

名词解释

在这里插入图片描述

父节点
一个结点的前面的节点,前面的节点是父节点

子节点
一个节点的后面的节点,是子节点

叶子节点
如果一个节点,没有子节点,它就是叶子节点

根节点
没有父节点的节点,是根节点,也就是最顶端的那个节点


一个节点所具备的后件个数,称为度
叶子节点的度为0

深度
树的最大层次,叫做深度
图示的深度为5

子树
以某一个节点的子结点为根所形成的树,称为一个子树

二叉树的相关计算

在这里插入图片描述

深度为m的二叉树,最多有多少个结点

2**m - 1

例如:

深度为3的二叉树,最多有 2**3 - 1 =7

二叉树的第k层上,最多有多少个节点

2**(k-1)  

第二层上,最多有 2**(2-1) 即 2**1 即 2个节点

第三层上,最多有 2**(3-1),即2**2个,即4个节点

二叉树度为0的节点,与度为2的节点关系

n0 = n2+1

即度为0的结点,始终比度为2的节点多一个

假设有一个满二叉树,节点有七个

问,叶子节点有几个?

常见的考题

在这里插入图片描述

度为0的节点 = 度为2的节点 +1

n0 = n2 + 1


n = n2 + 1+ n1 + n2

n = 2n2 + n1 + 1

699 = 2 n2 + 0 +1

699 = 2n2 + 1

699 - 1 = 2n2

698 = 2n2

n2 = 698/2

n2 = 349

n0 = n2 +1

350

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鲸鱼编程pyhui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值