二叉树的5个重要性质「建议收藏」

二叉树的5个重要性质「建议收藏」1.在二叉树的第i层上最多有2 i-1 个节点。(i>=1) 用归纳法证明:归纳基:i=1层时,只有一个根结点,          2i-1=20=1;归纳假设:假设i=k时,命题成立;归纳证明:二叉树上每个结点至多有两棵子树,则第k+1层的结点数最多为2k-12=2k+1-1。

大家好,又见面了,我是你们的朋友全栈君。

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+n   n表示二叉树中的节点总个数,n1表示度数为1的节点个数

    2.n-1=2n2+n1      通过观察二叉树我们可知,除了根节点之外,其余的任何节点都有一个入口分支,其他节点都有一个入口分支,那么节点的总分支数等于节点个数减一,度数为2的节点有2个出口分支,度数为一的有1个出口分支,度数为0的节点没有出口分支 所以总的分支个数为 2n2+n1

 

4.在完全二叉树中,具有n个节点的完全二叉树的深度为[log2n]+1,其中[log2n]+1是向下取整。

二叉树的5个重要性质「建议收藏」

     推导过程根据性质 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<=2,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 的结点为其右孩子结点。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/138451.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月31日 下午1:00
下一篇 2022年5月31日 下午1:16


相关推荐

  • 基本布局-QHBoxLayout类、QVBoxLayout类、QGridLayout类

    基本布局-QHBoxLayout类、QVBoxLayout类、QGridLayout类(1)新建QtWidgetApplication,项目名UserInfo,基类QDialog,取消创建界面;(2)打开dialog.h头文件,在头文件中声明对话框中的各个控件,添加代码#ifndefDIALOG_H#defineDIALOG_H#include//添加头文件#include#include#inclu

    2022年6月21日
    50
  • PHOTOSHOP MAC快捷键

    PHOTOSHOP MAC快捷键工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具【M】裁剪工具【C】移动工具【V】套索、多边形套索、磁性套索【L】魔棒工具【W】喷枪工具【J】画笔工具【B】像皮图章、图案图章【S】历史记录画笔工具【Y】像皮擦工具【E】铅笔、直线工具【N】模糊、锐化、涂抹工具【R】减淡、加深、海棉工

    2022年6月24日
    49
  • mmc卡和sd卡区别「建议收藏」

    mmc卡和sd卡区别「建议收藏」转载:https://zhidao.baidu.com/question/296690750.html区别:1、尺寸不同:SD卡的技术是基于MultiMedia卡(MMC)格式上发展而来,大小和MMC卡差不多,尺寸为32mmx24mmx2.1mm。长宽和MMC卡一样,只是比MMC卡厚了0.7mm,以容纳更大容量的存贮单元。2、兼容性不同:SD卡与MMC卡保持着向上兼容,…

    2022年6月11日
    38
  • python怎么恢复默认窗口_pycharm恢复默认布局

    python怎么恢复默认窗口_pycharm恢复默认布局pycharm 怎么恢复默认设置首先打开 Pycahrm 进入主界面 接着点击左上角的关闭按钮 将 pycharm 关闭掉 接下来在弹出的确认关闭界面中点击 Exit 按钮 然后打开终端命令行 输入 ls la 命令 在列出的信息中我们找到如下图所示的红框内容 PyCharm 怎么恢复默认窗口布局 解释器的选项路径为 File Setting Build Execution Deployment Con

    2026年3月18日
    2
  • ASCII码字符对照表

    ASCII码字符对照表转载自 nbsp nbsp http www 51hei com mcu 4342 htmlASCII 码大致由三部分组成 nbsp 1 ASCII 打印字符 数字 32 126 分配给了能在键盘上找到的字符 当您查看或打印文档时就会出现 注 十进制 32 代表空格 十进制数字 127 代表 DELETE 命令 下面是 ASCII 码和相应数字的对照表 ASCII 码字符 nbsp ASCII 码字符 nbsp ASCII 码字符 nbsp ASCII 码字

    2026年3月19日
    2
  • vector的find用法[通俗易懂]

    vector的find用法[通俗易懂]一.find函数存在于算法中其头文件为#include&lt;algorithm&gt;二.代码示例:#include&lt;vector&gt;#include&lt;algorithm&gt;#include&lt;iostream&gt;usingnamespacestd;intmain(){vector&lt;int&gt;L;L.pu…

    2022年10月10日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号