当前位置:网站首页>完美二叉树、完全二叉树、完满二叉树
完美二叉树、完全二叉树、完满二叉树
2022-06-29 09:10:00 【水似冰】
1、二叉树(Binary Tree)
1.1 什么是二叉树(Binary Tree)
每个结点至多拥有两棵子树(即二叉树中不存在度大于2的结点),并且,二叉树的子树有左右之分,其次序不能任意颠倒。
1.2 二叉树的性质
- 若二叉树的层次从0开始,则在二叉树的第i层至多有2^i个结点(i>=0)。
- 高度为k的二叉树最多有2^(k+1) - 1个结点(k>=-1)。 (空树的高度为-1)
- 对任何一棵二叉树,如果其叶子结点(度为0)数为m, 度为2的结点数为n, 则m = n + 1。
2、完美二叉树
一个深度为k(>=-1)且有2^(k+1) - 1个结点的二叉树称为完美二叉树
换句话说:树是满的,还是二叉的
图是这样的: 
3、完全二叉树(Complete)
完全二叉树从根结点到倒数第二层满足完美二叉树,最后一层可以不完全填充,其叶子结点都靠左对齐
下图就不是一棵完全(Complete)二叉树 
如果将编号11(K)结点从编号6(E)的左儿子位置移动到编号5(E)的右儿子位置,则变成一棵完全(Complete)二叉树。
- 其实,理解完全(Complete)二叉树可以借助于栈(stack)的思想。 例如,把第一个图中的完美(Perfect)二叉树的所有结点按照编号1, 2, 3, …, 15依次入栈(push)。 那么,对栈的每一次出栈(pop)操作后,栈里保存的结点集对应到图上去都是一棵完全(Complete)二叉树
4、完满二叉树
所有非叶子结点的度都是2
换句话说:只要你有孩子,你就必然是有两个孩子。
参考博客:
完美二叉树, 完全二叉树和完满二叉树
例:
一个具有767个节点的完全二叉树,其叶子节点的个数为____
A . 383
B . 384
C . 385
D . 386
n = n2+n1+no
n0 = n2 + 1
可得方程:n0= (768-n1) / 2,又因完全二叉数节点为1的数要不为1要不为0,故选B。
- n:总节点数
- n2:度为2的节点数
- n1:度为1的节点书
- n0:度为0节点数
边栏推荐
- Reading notes on how to connect the network - Web server request and response (IV)
- LC236. 二叉树的最近公共祖先
- 2020-09-23左右值 右值引用 std::move()
- 367. 有效的完全平方数-二分法
- KDevelop new project
- Official STM32 chip package download address stm32f10x stm32f40x Download
- Set up lamp environment under cenos7
- 数据可视化:数据可视化四象限,教你正确应用图标
- mysql修改自动递增初始值
- es报错NoNodeAvailableException[None of the configured nodes are available:[.127.0.0.1}{127.0.0.1:9300]
猜你喜欢

Student addition / deletion gaih

MATLAB小技巧(21)矩阵分析--偏最小二乘回归

How to set Google Chrome as the default browser

The principle of session and cookie

Application of decorator mode, packaging ServletRequest and adding addparameter method

Gd32f4xx Ethernet Chip (ENC28J60) Drive transplantation

Gross Tumor Volume Segmentation for Head and Neck Cancer Radiotherapy using Deep Dense Multi-modalit

Deep Learning-based Automated Delineation of Head and Neck Malignant Lesions from PET Images

2020-09-29 非商品模板化代码层次 rapidjson库

Mysql配置主从数据库
随机推荐
A comparison of methods for fully automatic segmentation of tumors and involved nodes in PET/CT of h
我想知道如何免费网上注册股票开户?另外,手机开户安全么?
【技术开发】酒精测试仪解决方案开发设计
linux环境下安装配置redis,并设置开机自启动
云管理平台:OpenStack架构设计及详细解读
2020-09-21 Visual Studio头文件和库目录配置
Student addition / deletion gaih
Is it safe to open an account for stock speculation? Is it reliable?
2020-9-14 广告系统入门
Slider validation code
装饰器模式的应用,包装ServletRequest,增加addParameter方法
Automatic 3D Detection and Segmentation of Head and Neck Cancer from MRI Data.
KiCad学习笔记--快捷键
Gd32f4xx Ethernet Chip (ENC28J60) Drive transplantation
Wechat applet realizes store function
Wechat applet implements the data listener watch, including the watch that destroys the watch and sub attributes
Surveiller l'utilisation du pool de connexion des sources de données
SPI drive of lsm6dsl
Introduction to Chang'an chain data storage and construction of MySQL storage environment
IPC(进程间通信)之管道详解