- 树的定义
树(tree) 是n(n>=0)个结点的有限集。n=0时称为空树。在任何一棵非空树中:1. 有且只有一个特定的称为 根(root) 的结点;2. 当n>1时,其余结点可分为m(m>0)个 互不相交 的有限集,其中每一个集合又是一棵树,并且成为 根的子树(subtree)。
树是一种一对多的结构。
- 结点分类
结点拥有的子树数称为结点的 度(Degree),树的度是树内各结点的度的最大值。
度为0的结点成为叶节点(Leaf)或者终端结点,除根结点外,分支结点也称为内部结点。
- 结点间的关系
结点子树的根称为该结点的孩子(Child),相应的该结点称为孩子的双亲(Parent),同一个双亲之间的孩子之间互称为兄弟(Sibling)。
结点的祖先是指从根到该结点所经历的所有结点,反之,以该结点为根的子树中的任意一结点称为该节点的子孙。
树的术语
1、·节点的度:一个节点含有的子树的个数称为该节点的度;
2、·树的度:一棵树中,最大的节点的度称为树的度;
3、·叶节点或终端节点:度为零的节点;
4、·父亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;
5、·孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;
6、·兄弟节点:具有相同父节点的节点互称为兄弟节点;
7、·节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推;
8、·树的高度或深度:树中结点的最大层次称为树的深度; 如果树中的结点的各个子树左右是有次序的,不能互换的,则称该树为有序树