数据结构:二叉树(带图详解)

本文详细介绍了二叉树的概念,包括树的特点、表示形式,重点讲解了二叉树的性质、存储方式以及前中后序和层序遍历。此外,还探讨了如何通过遍历结果还原二叉树。
摘要由CSDN通过智能技术生成

目录

树的概念和结构

树的概念

树的表示形式 

二叉树

二叉树的概念

两种特殊的二叉树

1、满二叉树

2、完全二叉树

二叉树的性质 

二叉树的存储

二叉树的遍历

1. 前中后序遍历

还原二叉树

2、层序遍历

二叉树的基本操作 


树的概念和结构

树的概念

树是一种 非线性 的数据结构,它是由 n n>=0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的

它具有以下的特点

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

 

 注意:树型结构中,子树之间不能有交集,否则就不是树型结构

树与非树?

 

以上三种情况可以得出:

  • 子树是不想交的
  • 除了根结点外,每个结点有且仅有一个父结点
  •  一颗N个结点的树有N-1条边

根据下图详细说明树的概念:

 

结点的度 :一个结点含有子树的个数称为该结点的度; 如上图: A 的度为 6
树的度 :一棵树中,所有结点度的最大值称为树的度; 如上图:树的度为 6
叶子结点或终端结点 :度为 0 的结点称为叶结点; 如上图: B C H I... 等节点为叶结点
双亲结点或父结点 :若一个结点含有子结点,则这个结点称为其子结点的父结点; 如上图: A B 的父结点
孩子结点或子结点 :一个结点含有的子树的根结点称为该结点的子结点; 如上图: B A 的孩子结点
根结点 :一棵树中,没有双亲结点的结点;如上图: A
结点的层次 :从根开始定义起,根为第 1 层,根的子结点为第 2 层,以此类推
树的高度或深度 :树中结点的最大层次; 如上图:树的高度为 4
非终端结点或分支结点 :度不为 0 的结点; 如上图: D E F G... 等节点为分支结点
兄弟结点 :具有相同父结点的结点互称为兄弟结点; 如上图: B
  • 19
    点赞
  • 64
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值