二叉树

二叉树的特点

1.每个结点最多有两棵子树,所以二叉树中不纯在度大于2的结点。注意不是只有两棵子树,而是最多有。没有子树或者只有一棵子树也是可以的。
2.左子树和右子树是有区别的,必须分开来
3.即使树中只有一棵子树,也要区别是左子树还是右子树

二叉树的五种基本形态

1.空二叉树
2.只有一个根结点
3. 根结点只有左子树
4.根结点只有右子树
5.根结点即有左子树又有右子树

特殊二叉树

1. 斜树
顾名思义,斜树一定要是斜的:
所有结点都只有左子树的二叉树叫做左斜树;
所有结点都是只有右子树的二叉树叫做右斜树;
每一层都只有一个结点。

2.满二叉树
在一棵二叉树中,如果所有分支结点都存在左子树和右子树,并且所有叶结点都在同一层上,这样的二叉树称为满二叉树
在这里插入图片描述

满二叉树的特点

  • 叶结点只能出现在最下一层
  • 非叶结点的度一定都是2
  • 在同样深度的二叉树中,满二叉树结点是最多的

完全二叉树

对一棵具有n个结点的二叉树按层序编号,如果编号为i的结点与同样深度的满二叉树中编号为i的结点在二叉树中位置完全相同,则这棵二叉树称为完全二叉树
在这里插入图片描述
首先要从字面上区分,“完全”和“满”的差异。满二叉树一定是一棵完全二叉树但完全二叉树不一定是满的。
其次,完全二叉树的所有结点与同样深度的满二叉树,它们按层序编号相同的结点,是一一对应的。这里有个关键词是按层序编号,像图6-5-7中的树1,因为5结点没有左子树,却有右子树,那就使得按层序编号的第10个编号空档了。同样道理,图6-5-7中的树2,由于3结点没有子树,所以使得6、7编号的位置空档了。图6-5-7中的树3又是因为5编号下没有子树造成第10和第11位置空档。只有图6-5-6中的树,尽管它不是满二叉树,但是编号是连续的,所以它是完全二叉树
在这里插入图片描述
1. 叶结点只能出现在最下面两层
2. 最下层的叶结点一定集中在左部连续位置
3. 倒数二层,若有叶结点,一定都在右部连续位置
4. 如果结点度为1,则该结点只有左孩子,即不存在只有右子树的情况
5. 同样结点的二叉树,完全二叉树的深度最小
如果出现空档那就一定不是完全二叉树

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值