二叉树_

【性质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

相关推荐
Zguigo28 分钟前
【CUDA8】第一个CUDA C++ Kernel --vector add
java·开发语言·c++
-Marks-1 小时前
【C++编程】STL容器(二)--- vector底层模拟实现(常用接口实现 | 扩容机制 | 深浅拷贝 | 迭代器失效)
开发语言·c++·vector·内存管理·迭代器失效·vector底层模拟实现
Shadow(⊙o⊙)1 小时前
C++11并发支持库
开发语言·c++
ShineWinsu1 小时前
对于Redis:主从复制的解析
linux·数据库·c++·redis·缓存·面试·主从复制
无忧.芙桃2 小时前
C++ 并查集详解:原理、实现与应用
c语言·c++·算法·leetcode
智者知已应修善业3 小时前
【51单片机只有一个8*8点阵数据如何滚动起来一片595+一组IO+花样】2022-1-15
c++·经验分享·笔记·单片机·蓝桥杯·硬件架构
水饺编程3 小时前
第1章,[Win32 章节]:Windows 简史
c语言·c++·visual studio
无名猿5 小时前
手写一个线程池:任务队列、工作线程与停止顺序的三个设计点
c++·性能优化·并发编程·现代c++
longlongzihan5 小时前
LeetCode 128. 最长连续序列 —— 从排序到哈希集合
数据结构·c++·算法·leetcode·排序算法·哈希表
多弗朗皮卡丘5 小时前
C++多继承
开发语言·c++·多继承