二叉树的相关知识

二叉树的相关知识

1.定义
二叉树(Binary Tree)是 n(n≥0)个相同类型的结点的有限集合。n=0 的二叉树称为空二叉树(Empty Binary Tree);对于 n>0 的任意非空二叉树有:
(1)有且仅有一个特殊的结点称为二叉树的根(Root)结点,根没有前驱结点;
(2)若n>1,则除根结点外,其余结点被分成了 2 个互不相交的集合TL,TR,而TL、TR本身又是一棵二叉树,分别称为这棵二叉树的左子树(Left Subtree)和右子树(Right Subtree)。
二叉树的形式定义为:二叉树(Binary Tree)简记为 BT,是一个二元组,BT = (D, R) 其中:D 是结点的有限集合;R 是结点之间关系的有限集合。
2.二叉树的形态共有 5 种:
空二叉树、只有根结点的二叉树、右子树为空的二叉树、左子树为空的二叉树和左、右子树非空的二叉树。如下图所示:
在这里插入图片描述
下面介绍两种特殊的二叉树。
(1)满二叉树(Full Binary Tree):如果一棵二叉树只有度为 0 的结点和度为 2的结点,并且度为 0 的结点在同一层上,则这棵二叉树为满二叉树,如图 (a)所示。 由定义可知,对于深度为k的满二叉树的结点个数为 2k-1。
(2)完全二叉树(Complete Binary Tree):深度为 k,有 n 个结点的二叉
树当且仅当其每一个结点都与深度为 k,有 n 个结点的满二叉树中编号从1到n
的结点一一对应时,称为完全二叉树,如图 (b)所示。 完全二叉树的特点是叶子结点只可能出现在层次最大的两层上,并且某个结点的左分支下子孙的最大层次与右分支下子孙的最大层次相等或大 1。
在这里插入图片描述
3.二叉树的性质
性质 1 一棵非空二叉树的第i层上最多有 2i-1个结点(i≥1)。
性质 2 若规定空树的深度为 0,则深度为k的二叉树最多有 2k-1 个结点(k≥0)。
性质 3 具有n个结点的完全二叉树的深度k为log2n+1。
性质 4 对于一棵非空二叉树,如果度为 0 的结点数目为n0,度为 2 的结点
数目为n2,则有n0= n2+1。
性质 5 对于具有 n 个结点的完全二叉树,如果按照从上到下和从左到右的
顺序对所有结点从 1 开始编号,则对于序号为 i 的结点,有:
(1)如果 i>1,则序号为 i 的结点的双亲结点的序号为 i/2(“/”表示整除);
如果 i=1,则该结点是根结点,无双亲结点。
(2)如果 2i≤n,则该结点的左孩子结点的序号为 2i;若 2i>n,则该结点
无左孩子。
(3)如果 2i+1≤n,则该结点的右孩子结点的序号为 2i+1;若 2i+1>n,则
该结点无右孩子。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值