树的定义
树具有以下特点:
1.每个结点有0个或多个子结点
2.没有父结点的结点为根结点
3.每个非根结点只有一个父结点
4.每个结点及其后代结点整体上可以看作是一棵树,称为当前结点的父结点的子树
树的相关术语:
结点的度:一个结点含有的子树的个数(只有一个结点也可以是树,叫空树)
叶结点:度为0的结点,也叫终端结点
分支结点:度不为0的结点,也叫非终端结点
结点的层次:从根结点为1开始,根的后继结点为2,以此类推
树的度:树的结点中度的最大值
树的高度:树的结点中的最大层次
森林:m(m>=0)个互不相交的树的集合;将一颗非空树的根结点删去,就变为一个森林;给森林增加一个统一根结点,森林变为树
孩子结点:一个结点的直接后继结点
父结点(双亲结点):一个结点的直接前驱结点
兄弟结点:同一父结点的孩子结点间互称为兄弟结点
二叉树的定义
二叉树:度不超过2的树(每个结点最多两个子节点)
满二叉树:每层结点树都达到最大值
完全二叉树:叶结点只能出现在最下层和次下层,并且最下面一层的结点都集中在该层最左边的若干位置的二叉树