二叉树
二叉树的定义
- 二叉树(Binary Tree)是n(n>=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两颗互不相交的、分别称为根结点的左子树和右子树的二叉树组成
- 每个结点最多有两棵树,所以二叉树中不存在度大于2的结点。(注意:不是都需要两棵子树,而是最多可以是两棵,没有子树或者有一颗子树也都是可以的。)
- 左子树和右子树是有顺序的,次序不能颠倒。
- 即使树中某结点只有一颗子树,也要区分它是左子树还是右子树。
二叉树的五种基本形态
- 空二叉树
- 只有一个根结点
- 根结点只有右子树
- 根结点只有左子树
- 根结点既有左子树又有右子树