一、二叉树的定义

二叉树是n(n>=0)个节点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两颗互不相交的、分别称为根节点的左子树和右子树的二叉树构成。

 

 

 

二叉树的特点:

数据结构学习-【二叉树】 

 

特殊的二叉树

1.斜树:

说有的结点都只有左子树的二叉树叫左斜树,所有的结点都是只有右子树的二叉树叫右斜树。

2.满二叉树:

在一棵二叉树中,如果所有的分支结点都存在左子树和右子树,并且所有的叶子都在同一层上,这样的二叉树称为满二叉树。

3.完全二叉树

对一颗具有n个结点的二叉树按照层序编号,如果编号为i(1<=i<=n)的结点与同样深度的满二叉树中编号为i的结点在二叉树中完全相同,则称这颗二叉树为完全二叉树。

注意:一颗满二叉树一定是完全二叉树,但是一颗完全二叉树不一定是满二叉树。

 

注意:下图的树1,2,3 都不是完全二叉树,因为出现了编号空挡。

数据结构学习-【二叉树】

二、二叉树的性质

数据结构学习-【二叉树】

数据结构学习-【二叉树】

 

数据结构学习-【二叉树】

 

数据结构学习-【二叉树】

数据结构学习-【二叉树】

数据结构学习-【二叉树】

三、二叉树的遍历

1.前序遍历

数据结构学习-【二叉树】

2.中序遍历

数据结构学习-【二叉树】

3.后序遍历

数据结构学习-【二叉树】

数据结构学习-【二叉树】

4.层序遍历

数据结构学习-【二叉树】

相关文章:

  • 2022-12-23
  • 2021-09-09
  • 2021-07-17
  • 2021-10-24
  • 2021-06-03
  • 2021-11-22
  • 2021-06-12
  • 2022-01-10
猜你喜欢
  • 2021-08-25
  • 2021-05-14
  • 2021-06-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
相关资源
相似解决方案