二叉树_

【性质1】

在二叉树的第 i 层上最多有 个结点(i>=1)。

【性质2】

深度为 k 的二叉树至多有 个结点(k>=1)。

满二叉树

一棵深度为 k 且有 个结点的二叉树称为满二叉树。

完全二叉树

完全二叉树可以理解为 : 除了最后一层,其他层都是满的,并且最后一层的结点都集中在左侧。

【性质3】

对任意一棵二叉树,如果其叶结点数为 ,度为2的结点数为 ,则一定满足:

证明

所有结点的度只能是0、1或2,因此总结点数 n 满足:n=n0​+n1​+n2 ​(式1)

除了根结点外,每个结点都是某个结点的孩子,故总结点数也可表示为:

n=(孩子总数)+1=(n1​+2*n2​)+1 (式2)

将式1和式2相等:n0​+n1​+n2​=n1​+2*n2​+1 求得:n0​=n2​+1

相关推荐
ximu_polaris2 小时前
设计模式(c++)-结构型模式-装饰器模式
c++·设计模式·装饰器模式
良木生香2 小时前
【C++初阶】:STL——String从入门到应用完全指南(3)
c语言·开发语言·数据结构·c++·算法
磊 子2 小时前
类模板与派生1
java·开发语言·c++
郝学胜-神的一滴3 小时前
深入理解 epoll_wait:高性能 IO 多路复用核心解密
linux·服务器·开发语言·c++·网络协议
c++之路3 小时前
C++ 面向对象编程(OOP)
开发语言·c++
白菜欣3 小时前
Linux权限
linux·运维·c++
君生我老4 小时前
C++ 红黑树
c++
旖-旎4 小时前
深搜(二叉树剪枝)(3)
数据结构·c++·算法·力扣·剪枝·递归
HABuo4 小时前
【linux网络(一)】初识网络, 理解协议&四层网络模型&网络传输流程
linux·运维·服务器·网络·c++·ubuntu·centos