一、二叉树的定义

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

 

 

 

二叉树的特点:

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

 

特殊的二叉树

1.斜树:

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

2.满二叉树:

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

3.完全二叉树

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

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

 

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

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

二、二叉树的性质

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

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

 

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

 

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

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

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

三、二叉树的遍历

1.前序遍历

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

2.中序遍历

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

3.后序遍历

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

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

4.层序遍历

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

相关文章: