一、二叉树的定义
二叉树是n(n>=0)个节点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两颗互不相交的、分别称为根节点的左子树和右子树的二叉树构成。 |
二叉树的特点:
特殊的二叉树
1.斜树:
说有的结点都只有左子树的二叉树叫左斜树,所有的结点都是只有右子树的二叉树叫右斜树。
2.满二叉树:
在一棵二叉树中,如果所有的分支结点都存在左子树和右子树,并且所有的叶子都在同一层上,这样的二叉树称为满二叉树。
3.完全二叉树
对一颗具有n个结点的二叉树按照层序编号,如果编号为i(1<=i<=n)的结点与同样深度的满二叉树中编号为i的结点在二叉树中完全相同,则称这颗二叉树为完全二叉树。
注意:一颗满二叉树一定是完全二叉树,但是一颗完全二叉树不一定是满二叉树。
注意:下图的树1,2,3 都不是完全二叉树,因为出现了编号空挡。
二、二叉树的性质
三、二叉树的遍历
1.前序遍历
2.中序遍历
3.后序遍历
4.层序遍历