空树
空集合也是树,就是空树。空树中没有结点;
树结点
- 结点:包含一个数据元素及若干指向子树分支的信息
- 叶子结点:也称为终端结点,没有子树的结点或者度为零的结点
- 分支结点:也称为非终端结点,度不为零的结点称为非终端结点
- 孩子结点或子结点:一个结点含有的子树的根结点称为该结点的子结点;
- 双亲结点或父结点:若一个结点含有子结点,则这个结点称为其子结点的父结点
- 兄弟结点:具有相同父结点的结点互称为兄弟结点
- 堂兄弟结点:其父结点在同一层的结点互为堂兄弟结点
- 结点的祖先:从根到该结点所经分支上的所有结点;
- 结点的子孙:以某结点为根的子树中任一结点都称为该结点的
树度
- 结点的度:一个结点拥有子树的数目称为结点的度 。
- 树的度:树中所有结点的度的最大值 。
结点的层次
从根结点开始,假设根结点为第1层,根结点的子结点为第2层,依此类推,如果某一个结点位于第L层,则其子结点位于第L+1层。
树的深度
也称为树的高度,树中所有结点的层次最大值称为树的深度。
有序树
如果树中各棵子树的次序是有先后次序,则称该树为有序树。
无序树
如果树中各棵子树的次序没有先后次序,则称该树为无序树。
森林
由m(m≥0)棵互不相交的树构成一片森林。如果把一棵非空的树的根结点删除,则该树就变成了一片森林,森林中的树由原来根结点的各棵子树构成。