二叉树的相关概念和性质

目录

一.树形结构

二.树的相关概念

三.树的表示形式

四.二叉树 

一.二叉树的概念

二.两种特殊的二叉树

三.二叉树的性质 

四.二叉树的遍历

五.二叉树的代码基本操作


一.树形结构

树是一种非线性的数据结构,它是由n(n>=0)个有限节点组成的一个具有层次关系的集合,把他看成一个倒挂的树,也就是说它是根部朝上,而叶朝上

*有一个特殊的结点,称为根结点,根结点没有前驱结点
*除根结点外,其余结点被分成M(M > 0)个互不相交的集合T1、T2、......、Tm,其中每一个   集合 又是一棵与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个       后继。
*树是递归定义的

二.树的相关概念

 

结点的度:一个结点含有子树的个数称为该结点的度。(如图,A的度为6)

树的度:一棵树中,所有结点度的最大值称为树的度。(如图,树的度为6)

叶子结点或者终端结点:度为0的结点(例如B C H I P Q L M N )

双亲结点或者父节点:若一个结点含有子结点,则这个结点称为其子结点的父结点(A是B的父结点)

孩子结点或子结点:一个结点含有的子树的根结点称为该结点的子结点(B是A的孩子结点)

树的高度或深度:树中结点的最大层次;(树的高度为4)

根结点:一棵树中,没有双亲结点的结点;(如上图:A)

三.树的表示形式

class Node{
   int value;//树中存储的数据
   Node firstChild;//第一个孩子的引用
   Node nextBrother;//下一个兄弟的引用
}

四.二叉树 

一.二叉树的概念

一棵二叉树是结点的一个有限集合,该集合:
1. 或者为空
2. 或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成

  • 12
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值