1. 二叉树的概念
1.1 二叉树的定义
二叉树是另一种树形结构,其特点是每个结点至多只有两棵子树(即不存在度大于2的结点),二叉树有左右之分,其次序不能任意颠倒。
图1.1 左右子树有顺序 图1.2 每个结点最多有2棵子树
二叉树的五种基本形态如图1.3所示:
- 空树
- 只有一个根结点点
- 根结点只有左子树
- 根结点只有右子树
- 根结点既有左子树又有右子树
图1.3 二叉树的5种基本形态
满二叉树:高度为h,且含有个结点的二叉树称为满二叉树。满二叉树所有分支结点都有左孩子和右孩子结点,并且叶子结点都集中在二叉树的最下层。
图1.4 满二叉树
完全二叉树:高度为h、有n个结点的二叉树,当且仅当其每个结点都与高度为h的满二叉树中编号为1~n的结点一一对应时,称为完全二叉树。