二叉树的性质

server/2024/9/23 15:22:32/

性质一:二叉树的第i层上最多有2^(i-1) 个节点

性质二:深度为k的二叉树最多有2^(k)-1个节点

等比数列求和公式:

直接套进去就得到 2^(k)-1

(结点的度(Degree) :结点子树的个数。
树的度树中结点的最大度数。度为k的树也称为k叉树)

性质三:叶子结点数n0,度为2的结点数n2,满足n0 = n2 + 1

推导:整颗树的节点n = n0(叶子结点)+n1(只有一个子树的节点)+n2(有两个子树的节点)

证明:

假设二叉树的0度,1度,2度结点为n0,n1,n2总结点为n

按照结点求和: n = n0+n1+n2  [1]

除了根节点之外,其余的任何节点都有一个入口分,n-1 = 2*n2+n1*1

性质四: 

 


http://www.ppmy.cn/server/15192.html

相关文章

Android Studio实现页面跳转

建立文件 temp.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"match_parent"…

C++学习第九天(list及其模拟实现)

1、list介绍 list是可以在常熟范围内任意位置进行 插入和删除的序列式容器&#xff0c;并且该容器可以前后双向迭代list的底层是双向链表结构&#xff0c;双向链表中每个元素存储在互不相关的独立节点中&#xff0c;在节点中通过指针指向其前一个元素和后一个元素list和forward…

【UI】element-ui的el-dialog的遮罩层在模态框的前面bug

最近在写element ui 的时候使用dialog组件&#xff0c;偶然出现了这种情况 原因&#xff1a; 是因为遮罩层插入进了body标签下&#xff0c;z-index高于当前父元素。 解决&#xff1a;在el-dialog标签里加上:modal-append-to-body"false"就可以了。 饿了么官网文档&a…

六个月滴滴实习:轻松、舒心又高薪!

不久前&#xff0c;一位在滴滴后端研发部门实习了六个月的小伙伴在牛客网上分享了他的实习体验&#xff0c; 作者详细描述了他在滴滴的实习生活。 从他的叙述中&#xff0c;我们可以感受到与其他互联网公司相比&#xff0c;滴滴的工作环境显得相对轻松和舒适。 他提到&#x…

C语言中的动态内存管理

1. **malloc函数**&#xff1a;这是C语言中用于动态分配内存的函数。它接受一个参数&#xff0c;即所需内存的大小&#xff08;以字节为单位&#xff09;&#xff0c;并返回一个指向新分配内存块的指针。如果分配成功&#xff0c;返回的指针可以用于访问这块内存&#xff1b;如…

垃圾收集器ParNewCMS与底层三色标记算法详解

垃圾收集算法 分代收集理论 当前虚拟机的垃圾收集都是采用分代收集算法,这种算法没有什么新思想,只是依据对象的存活周期不同将内存分为几块.一般将Java堆分为新生代和老年代,这样就可以根据各个年代的特点选择合适的垃圾收集算法. 比如在新生代中,每次收集都会有大量对象(近…

[卷积神经网络]YoloV9

一、概述 代码路径为&#xff1a; YoloV9https://github.com/WongKinYiu/yolov9 YoloV9的作者在论文中指出&#xff1a;现在的深度学习方法大多都在寻找一个合适的目标函数&#xff0c;但实际上输入数据在进行特征提取和空间变换的时候会丢失大量信息。针对这个问题&#xff…

前端表单input的简单使用

1.代码结构介绍 2.实战效果