树及二叉树的相关概念及二叉树的相关特性

树的相关概念

树: 树(tree)是一个非空的有限元素的集合,其中一个元素为根(root)元素,而剩下的元素组成子树(如果有其余的元素)。
树的级: 树的常用概念之一就是级,我们规定根节点的级数为1,根节点的子节点的级数为2,根节点的子节点的子节点的级数为3,以此类推。
树的度: 我们将一个节点拥有子节点的个数称为该节点的度,由此可知,叶节点的度数一定为0,而完全二叉树中根节点及其非末尾节点的度数一定为2。

二叉树的相关概念

二叉树: 二叉树(binary tree)t是有限个元素的集合(可以为空)。当二叉树非空时,其中有一个元素被称为根节点,而其余的节点(如果有的话)组成左右两个二叉树,分别被称为二叉树t的左子树和右子树。
二叉树和树的根本区别:

  1. 二叉树可以为空,而树不能为空。
  2. 二叉树中每个元素都恰好有两个子树(其中一个或两个可能为空),也就是说二叉树中元素的子节点最多为两个。
  3. 在二叉树中每个元素的子树都是有顺序的,也就是说可以用左右子树来区别的,或者说左右子树是有区别的(这点在只有一个子节点时需要注意)。而树的子树间是无序的。

和树一样,二叉树也是根节点在顶部,子节点在其下方,并且根节点与子结点之间用一条边相连。
二叉树的图例:
在这里插入图片描述
上图是二叉树的一个示例。

二叉树的特性

特性1: 包含n个节点(n>0)的二叉树的边树为n-1.
特性2: 若二叉树的高度为h(h>=0),那么二叉树的节点最少有h个,最多有2的h次方减1个。
特性3: 包含n个节点的二叉树的最大高度为n,最小高度为log以2为底n+1的对数,即:
在这里插入图片描述
特性4: 设完全二叉树的一个元素的序号为i(1<=i<=n),则有下列关系成立:

  1. 当i=1时,该元素为二叉树的根,若i>1,则该元素的父节点的编号为i/2。
  2. 当2*i>n时,则该元素无左孩子,否则,其左孩子的编号为2i.
  3. 若2*i+1>n时,则该元素无右孩子,否则,其右孩子编号为(2i+1)。

附: 二叉树元素的编码规则
在这里插入图片描述

参考资料: 《数据结构与算法应用——C++语言描述》

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值