二叉树的5个重要性质
1.在二叉树的第i层上最多有2 i-1 个节点 。(i>=1)
用归纳法证明:
归纳基:i = 1 层时,只有一个根结点,
2i-1 = 20 = 1;
归纳假设:假设i=k时,命题成立;
归纳证明:二叉树上每个结点至多有两棵子树,则
第 k+1 层的结点数 最多为2k-1 x 2 = 2k+1-1 。
2.二叉树中如果深度为k,那么最多有2k-1个节点。(k>=1)
证明:
基于性质1,深度为 k 的二叉树上的结点数至多为
2^0+2^1+ .....+2^k -1 = 2^k -1
3.n0=n2+1 n0表示度数为0的节点 n2表示度数为2的节点
推导过程 根据两个公式
1. n=n0+n1+n2 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<=2k ,n>2k-1-1可以推出 n>=2k-1,所以2k-1<n<=2k ,即可得k-1<=log2n<k 而k作为整数因此k=[log2n]+1
设 完全二叉树的深度为 k
则根据第二条性质得 2k-1 -1<n ≤ 2k -1,即2k-1≤ n < 2k 即 k-1 ≤ log2 n < k
因为 k 只能是整数,因此, k =[log2n] + 1
5.若对含 n 个结点的完全二叉树从上到下且从左至右进行 1 至 n 的编号,则对完全二叉树中任意一个编号为 i 的结点:
(1) 若 i=1,则该结点是二叉树的根,无双亲, 否则,编号为 [i/2] 的结点为其双亲结点;
(2) 若 2i>n,则该结点无左孩子, 否则,编号为 2i 的结点为其左孩子结点;
(3) 若 2i+1>n,则该结点无右孩子结点, 否则,编号为2i+1 的结点为其右孩子结点。
二叉树的5个重要性质相关推荐
- 二叉树的基本概念以及性质
二叉树的基本概念以及性质 1.二叉树的定义 1.1 特殊的二叉树 2. 二叉树的性质 1.二叉树的定义 二叉树是由一个根结点和两棵称为左子树和右子树的二叉树构成,有左右的顺序之分.所以三个结点的树只有 ...
- 二叉树,满二叉树,完全二叉树 概念及其性质
一.什么是二叉树? 1.满足本身是有序树. 2.树中包含的各个节点的度不能超过 2,即只能是 0.1 或者 2. 3.二叉树具有以下几个性质: a:二叉树中,第 i 层最多有 2的i-1次方个结点. ...
- 二叉树的基本概念和性质
目录 一.树的概念和结构 1.1 树的概念 1.2 树的重要概念 1.3 树的表示 二. 二叉树概念及结构 2.1 二叉树的概念 2.2 特殊的二叉树 2.3 二叉树的性质 2.4 二叉 ...
- 树和二叉树的基本概念及性质
目录 一.树概念及性质 1.树的概念 2.树的部分性质 3.树的表示 二. 二叉树概念及结构 1.概念 2.特殊的二叉树: 1.满二叉树 2.完全二叉树 3.二叉树的性质 4.堆的概念及结构 一.树概 ...
- 【数据结构】树与二叉树的基本概念及性质
目录 一.树的基本概念 1️⃣树的定义 2️⃣基本术语 3️⃣树的性质 二.二叉树的概念 1️⃣二叉树的定义 2️⃣特殊二叉树 3️⃣二叉树的性质 参考资料 一.树的基本概念 1️⃣树的定义 数据结构 ...
- 学习二叉树必须知道的基本性质
二叉树 首先二叉树为什么是我们讨论的对象,那么多叉树,比如3叉树,4叉树,5叉树.其实我也不知道为什么讨论二叉树,但是二叉树的使用范围是非常广泛的.所以我们会深入的去讲解二叉树. 二叉树为何物,即定义 ...
- 二叉树的基本概念及性质
文章目录 一.基本概念 二.二叉树的种类 二叉树 满二叉树 完全二叉树 二叉搜索树 平衡二叉搜索树 三.二叉树的性质 性质一 性质二 性质三 性质四 性质五 一.基本概念 树是 n 个结点的 ...
- 树与二叉树与森林的相关性质
文章目录 树的度 树的性质 二叉树的性质 二叉树与森林 树的度 树的度指的是树内所有节点的度数的最大值. 节点的度:节点所拥有的子树的数量.简单来说,我们直接数分支即可,例如下图: 在这颗二叉树中,节 ...
- 满二叉树及完全二叉树的相关性质证明
高为h的满二叉树的结点数为:2h−12^h-12h−1 各层结点数为20,21,...,2h−12^0,2^1,...,2^{h-1}20,21,...,2h−1 根据等比序列求和公式,可得到总结点数 ...
最新文章
- opengl库中gl glu glut glaux的区别
- 微信现金红包接口实现红包发放
- st(state-threads) coroutine和stack分析
- 计算机检索的pdf格式,win10系统实现全文搜索pdf文件的解决办法
- oracle 补丁打不上_非Oracle用户下的数据库不能进行补丁安装处理一例
- VS2017 15.8第二个预览版本提升了对CPU Profiling和F#的支持
- SQL的主键和外键约束 小记
- LOJ 6281 数列分块入门 5
- 取消android所有动画,android – 动画取消动画
- detectron2训练自己的数据集_从零教你训练自己的数据集实现汽车标志识别,汽车品牌识别源码
- hihocoder #1828 : Saving Tang Monk II(BFS)
- FOI冬令营 Day4
- cocos2dx 学习笔记之摄像头与3D精灵的移动
- 知道一点怎么设直线方程_两点直线方程怎么求
- C# Socket实现两台电脑通信(三)
- 滴滴校招编程题-田径运动会比赛排名
- 【华人学者风采】张良培 武汉大学
- 读书笔记-《wxPython in Action》一
- vue2+百度离线地图实现多车辆行驶动态轨迹
- LDA与QDA分类数据的简单应用(python)