5.4.二叉树的性质

一文带你详解完全二叉树(超详细) 完全二叉树是一种特殊类型的二叉树,其中树的所有级别都被完全填充,除了最低级别的节点从尽可能左侧填充之外。完全二叉树是一种特殊类型的二叉树,其中树的所有级别都被完全填充,除了最低级别的节点尽可能左侧填充之外。 阅读详情

一.二叉树的常考性质:

常见考点1:结点个数的性质->度为0的结点(叶子结点)总数=度为2的结点总数+1

在二叉树中只可能有度为0、度为1、度为2的三种结点,

设非空二叉树(度最大为2,最小为0)当中

度为0的结点(叶子结点)总数为a,

度为1的结点总数为b,

度为2的结点总数为c,

设该非空二叉树中共有n个结点,那么n=a+b+c,

由树的结点数=总度数+1(详情见"5.2.树的性质"),n = ( 0 * a + 1 * b + 2 * c ) + 1 = b+2c+1

所以a = c +1,如下图:

常见考点2:树的每层中的结点个数范围

常见考点3:树中结点最多可以有多少个


二.完全二叉树的常考性质:

常见考点1:已知结点个数,求完全二叉树的高度

法一:

上述图片中高度为h的完全二叉树的结点有n个,完全二叉树可由满二叉树推出来,

高度为h的满二叉树的结点有2的h的幂减1个,

高度为h-1的满二叉树的结点有2的(h-1)的幂减1个,

由于该完全二叉树的高度为h,所以它的结点数是一定大于高度为h-1的满二叉树的结点数,不能取等,取等的话完全二叉树的高度就只能是h-1,因为高度为h-1的满二叉树的结点已经满了,要想等于该h-1的满二叉树的结点数,该完全二叉树的高度只能为h-1,由于完全二叉树可由满二叉树推出来,所以高度为h的完全二叉树的结点数是小于或等于高度为h的满二叉树的结点数,可以取等,因为满二叉树是特殊的完全二叉树且高度都为h。

(上述图片里是向上取整得出h的结果)

法二:

思路:首先要保证完全二叉树的高度为h,那么第h-1层就一定排满了(因为完全二叉树最多只能有一个度为1的结点,达到完全二叉树的结点最少时且高度为h,那么就只能在第h层放一个结点,此时第h-1层就必须排满,如果把这一个结点放到第h层以外,编号就会与满二叉树不符),再多一个就能排到第h层了,其次,当h层全部排满时,就不能再添加结点了,否则就排到第h+1层了

(上述图片里是向下取整得出h的结果)

常见考点2:对于完全二叉树,可以由总结点数n推出度分别为0,1,2的结点个数为a,b,c

推导过程:在完全二叉树中,n=a+b+c,

由树的结点数=总度数+1,n = ( 0 * a + 1 * b + 2 * c ) + 1 = b+2c+1

所以a = c +1 -> a+c = 2c+1 ,所以度为0的结点(叶子结点)总数和度为2的结点总数的和为奇数

完全二叉树最多只能有一个度为1的结点,所以b只能为1(奇数)或者0(偶数)

因此,如果设n=2k为偶数,那么b只能为1,a为k,那么c为k-1

如果设n=2k-1为奇数,那么b只能为0,a为k,那么c为k-1


三.总结:


浅谈武术擂台格斗机器人大赛 武术擂台机器人赛是工科类专业的一个跨学科的竞赛项目,它涵盖了机械结构、硬件电路和计算机程序等技术领域。笔者在校期间有幸参加过四次这样的比赛,有成功也有失败,对此深有感悟。本文仅为个人观点,有说得不对的地方,望积极指出,希望能帮助到有需要的人。 阅读详情

相关推荐

Arduino——GY39大气压、温湿度、光照模块

前几天买东西的时候买了一个GY39,这个模块集成了温湿度,大气压,海拔,光照一体,使用起来很方面。它有两种工作模式使用串口模式时需要搭配转接板,我选择了IIC模式,看一下通信协议吧,就是关于高八位和低八位的数据。看一下接线。

戚晨夕的博客 2605

数据结构完全二叉树性质

完全二叉树 若二叉树左子树高度-右子树高度小于等于1且大于等于0则称该二叉树为完全二叉树。 二叉树一般性质: 性质1:二叉树第i层上的结点数目最多为2i−1(i≥1)2^{i-1}(i \geq 1)2i−1(i≥1) 性质2:深度为k的二叉树至多有2k−1(k≥1)2^{k-1}(k \geq 1)2k−1(k≥1)个结点 性质3:包含n个结点的二叉树的高度至少为log⁡2n+1\log_2n+1log2​n+1 性质4:在任意一棵二叉树中,若叶子结点的个数为n0n_0n0​,度为2的结点数为n2n_2n

愿有人陪你颠沛流离! 5993

FCN---训练cityspaces

未经允许,不要随意转载! 最近想试试用FCN训练自己的数据集,想想标注是一件很费劲的事,于是就想到了用其他库里的数据,这里选用了cityspaces,默认已经配置好FCN. 1、下载cityspaces https://www.cityscapes-dataset.com/ 需要注册一个账号 cityspaces包含2...

wangyu088的专栏 2033

二叉树的5个性质【要点:完全二叉树的性质】

主要:二叉树(含完全二叉树)的性质。

m0_74073121的博客 1267

基于SHIS凝视型短波红外高光谱相机(900-1700nm)区分不同宝石的差异性和可分性(宝石分选)

SHIS系列凝视型高光谱相机基于液晶可调谐滤波器(LCTF),通过电控LCTF进行连续细分窄波段分光,对每个波段进行高分辨率的二维面阵成像,进行图像处理后,获得完整的高光谱高清图像序列。具有低功耗、小型化、使用方便和易于扩展的优势。其工作波段覆盖400nm至1000nm,能够捕捉宝石在不同波长下的光谱特征,为宝石鉴定提供了新的工具。

wayho的博客 710

ESP32-C5 Wi-Fi CSI感知技术原理与工程实践

Wi-Fi信道状态信息(CSI)是OFDM系统中反映多径信道特性的复数频域响应,源于导频子载波的信道估计过程,本质属于物理层原始观测数据。其高维度(如56子载波)、高时间分辨率(百赫兹级采样)及零硬件增益的特性,使其成为无感人体感知的理想信号源。相比UWB或毫米波雷达,CSI方案依托现有Wi-Fi基础设施,兼具成本优势与部署灵活性,广泛应用于呼吸监测、跌倒检测、手势识别等边缘智能场景。乐鑫ESP32-C5通过5.8GHz低噪接收、亚纳秒级多天线同步与固件级CSI增强,显著提升微动感知鲁棒性,结合AGC锁定、

weixin_42153793的博客 343

完全二叉树的性质与遍历

一棵完全二叉树以顺序方式存储,设计一个递归算法,对该完全二叉树进 行中序遍历

weixin_64669304的博客 911

从MATLAB代码入手:手把手教你复现OTFS调制解调核心模块(附完整函数解析)

本文详细解析了OTFS调制解调技术在MATLAB中的实现方法,包括核心模块如ISFFT变换、海森堡变换及MP检测算法的代码实现。通过完整的函数解析和性能验证框架,帮助通信工程师快速掌握这一前沿技术,提升在高速移动场景下的通信系统设计能力。

weixin_42568801的博客 319

完全二叉树的性质

性质1: 在二叉树上的第i层上至多有2^(i-1)个节点(i>=1) 性质2: 深度为k的二叉树至多有(2^k)-1个节点(k>=1) 性质3: n0、n1、n2分别代表节点的度数为0、1、2。n为总结点数 n0 = n2+1;n=n0+n1+n2分支总线=n-1=n1+2n2 性质4: 具有n个节点的完全二叉树的深度为 └log2n┘+ 1 性质5: 如果对一颗有n个

Hist_花透的博客 1万+

MIC卡的OFED驱动安装

 IB网络和OFED驱动安装 IB InfiniBand是一个统一的互联结构,可以处理存储I/O、网络I/O和进程间通信(IPC)。它可以将磁盘阵列、SANs、LANs、服务器和集群服务器进行互联,也可以连接外部网络(比如WAN、VPN、互联网)。设计InfiniBand的目的主要是用于企业数据中心,大型的或小型的。目标主要是实现高的可靠性、可用性、可扩展性和高的性能。Inf

beglorious的专栏 5106

LTM4644 四通道并联 16A 输出配置:PCB 布局 3 要点与热仿真验证

本文详细解析了LTM4644四通道并联实现16A输出的PCB布局与热管理要点,包括电流路径对称性设计、热优化布局技巧和接地系统优化。通过实际工程案例,展示了如何确保电流均流、热分布均衡及长期可靠性,为FPGA、ASIC和服务器主板供电设计提供高效解决方案。

weixin_33314040的博客 399

5.4二叉树的性质

二叉树的性质 1.二叉树的性质1 性质1:在二叉树的第i层至多有2i−1个结点 性质1:在二叉树的第i层至多有2^{i-1}个结点 性质1:在二叉树的第i层至多有2i−1个结点 这个很好理解,观察一下满二叉树,第一层最多有1个结点,第二层最多有2个结点,第三层最多有4个结点…以此类推,可以得出上述结论。 2.二叉树的性质2 性质2:深度为k的二叉树至多有2k−1个结点(k≥1) 性质2:深度为k的二叉树至多有2^k-1个结点(k≥1) 性质2:深度为k的二叉树至多有2k−1个结点(k≥1) 这个性质也可以

weixin_44897707的博客 1253

详解大模型微调数据集构建方法(持续更新)

本文详细介绍了大模型微调数据集构建方法,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 微调数据集构建方法 2.1 方法一 2.2 方法二 2.3 方法三 2.4 方法四 2.5 方法五

herosunly的博客 28万+

5.4 二叉树的性质和存储结构

在实际应用中,选择哪种存储结构取决于二叉树的形态和需要进行的操作。在二叉树的算法实现中,如二叉树的遍历和搜索等,链式存储结构(尤其是二叉链表)因其操作的灵活性和直观性而被广泛采用。这种方法通过将二叉树中的节点按照一定的规律(通常是层序)安排在一个数组中,从而反映出节点之间的逻辑关系。三叉链表在二叉链表的基础上增加了一个指向父节点的指针域,使得在某些情况下(例如,查找节点的双亲)操作更加便捷。,顺序存储结构可能会导致存储空间的浪费,尤其是在表示具有深度k且节点数少的二叉树时,需要的数组长度可能远大于节点数。

tang7mj的博客 1099

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

二叉树的5种性质、5种分类、如何定义并创建二叉树、4种遍历方式和完整代码

二叉树的5种性质、5种分类、如何定义并创建二叉树、4种遍历方式和完整代码 一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵分别称为左子树和右子树的二叉树组成。 1、二叉树的性质 性质一:在二叉树的第 i 个点上至多有 2*i-1 各基地单个节点。 性质二:深度为 k 的节点上至多有 2*k-1 个节点(k≥1)。 性质三:对任何一棵二叉树T,如果其终端结点数为 n0 ,度为2的结点数为 n2 ,则 n0=n2+1 。 性质四:具有 n 个结点的完全二叉树的深度为 ⌊log2

qq_49432338的博客 3480

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

【数据结构(22)】5.4 二叉树的性质和存储结构

严蔚敏版【数据结构】一、二叉树的性质1、2、3。 二、满二叉树和完全二叉树: 1. 满二叉树、 2. 完全二叉树。 三、完全二叉树的性质。 四、二叉树的存储结构: 1. 二叉树的顺序存储结构: 1.1 二叉树的顺序存储特点。 2. 二叉树的链式存储结构: 2.1 二叉链表、 2.2 三叉链表。

shangguanxiu的博客 1611

二叉树

二叉树二叉树的定义 二叉树的定义 二叉树也称为二分树,它是有限的结点集合,这个集合或为空,或由一个根结点和两棵互不相交的称为左子树和右子树的二叉树组成。 显然,和树的定义一样,二叉树的定义也是一个递归定义。二叉树的结构简单,存储效率高,其运算实现也相对简单。因此,二叉树在树形结构中具有很重要的地位。 二叉树中的许多概念(例如结点的度、孩子结点、双亲结点、层次结点、子孙结点和祖先结点等)与树中的概念相同。在含n个结点的二叉树中,所有结点的度小于等于2,(0,1,2),通常用n0表示叶子结点个数、n1表示单分

muyuxifeng的博客 3245

数据结构二叉树pta

知识点 在一棵由包含4、5、6等等一系列整数结点构成的二叉搜索树中,如果结点4和6在树的同一层,那么可以断定结点5一定是结点4和6的父亲结点。(F) 解析:首先了解二叉搜索树(BST)又称二叉排序树的性质,若任意结点的左子树不空,则左子树上所有结点的值均不大于它的根结点的值。若任意结点的右子树不空,则右子树上所有结点的值均不小于它的根结点的值。任意结点的左、右子树也分别为二叉搜索树。比如5是6的左子树。 某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。 前序遍历:根...

Stella218的博客 6832

常见的二叉树问题

1.判定二叉树是否是完全二叉树 public boolean isCBT(TreeNode root){ if(root==null){ return true; } Queue<TreeNode> queue=new LinkedList<>(); queue.offer(root); boolean flag=false; while(!queue.isEmpty()){ int size=queue.size(); for(int i=0;i<size

weixin_48424501的博客 791

二叉树的五个性质

性质1:在二叉树的第i层上最多有2^(i-1)个结点(i≥1)。 第一层是根结点,只有一个,所以2(1-1)=20=1。 第二层有两个,2(2-1)=21=2。 第三层有四个,2(3-1)=22=4。 第四层有八个,2(4-1)=2^3=8。 性质2:深度为k的二叉树至多有2^k-1个结点(k≥1)。 注意这里一定要看清楚,是2k后再减去1,而不是2(k-1)。以前很多同学不能完全理解,这样去记忆,就容易把性质2与性质1给弄混淆了。 深度为k意思就是有k层的二叉树,我们先来看看简单的。 如果有一层,至多1=

Black_SpiderC的博客 1万+

二叉树 四则运算 中序转后序 实现 java_重学数据结构之树和二叉树

一、树和森林1.基本概念树状图(Tree)又称为树,是一种复杂的数据结构。树是由 n(n>=0)个有限节点组成一个具有层次关系的集合,把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。当 n=0 时,称之为空树,否则是非空树。树具有以下的特点:每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多...

weixin_32637683的博客 525

二叉树的概念、分类和性质

1、二叉树的概念 二叉树:每个节点最多有两个分支(分支的度小于2)的树结构,可为空树。 根节点:一棵树最上面的节点称为根节点。 左右子树:某个节点的左分支叫做左子树,右分支叫做右子树。 左右孩子:某个节点的左、右分支的根节点叫做该节点的左、右孩子。 兄弟节点:具有相同父节点的节点互为兄弟节点。 节点的度:节点拥有的子树数。 叶子节点:没有任何子节点的节点称为叶子节点。 内部节点:非叶子节点称为内...

星空 1万+

二叉树的性质

性质1: 在二叉树的第 i 层上至多有 2i-1 个结点 (i >= 1) 性质2: 深度为 k 的二叉树至多有 2k -1个结点 (k >= 1)

KYuruyan的博客 3390

二叉树的五大性质及证明

二叉树(Binary Tree) 定义:一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根结点加上两棵分别称为左子树和右子树的、互不相交的二叉树组成。 特点:每个结点至多只有两棵子树(二叉树中不存在度大于2的结点) 五种形态:   1. 性质1 性质1  在二叉树的第 i 层至多有 2^(i -1)个结点。(i&gt;=1)   [用数学归纳法证明]     ...

若明天不见 1万+

二叉树的基本性质及证明

性质1:一棵非空二叉树的第i层上最多有2^(i-1)个结点,(i>=1)。 性质2:一棵深度为k的二叉树中,最多具有2^k-1个结点,最少有k个结点。 性质3:对于一棵非空的二叉树,度为0的结点(即叶子结点)总比度为1的结点多一个,即叶子结点数为n0,度为2的结点数为n2,则有n0=n2+1。 证明:如果n0表示度为0(即叶子结点)的结点数,用n1表示度为1的结点数,n2表示度为2的结点数,

学在途中 1万+
上一篇: 5.3.二叉树的定义和基本术语
下一篇: 5.5.二叉树的存储结构
巧克力拌面
博客等级 码龄3年 1153粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值