树的必备概念以及相关术语
1.树的概念及特征
树(tree)是n(n>0)个结点的有限集合T,满足下面2个条件。树形结构是一类重要的非线性结构
(1)有且仅有一个特定的称为根(root)结点
(2)其余的结点可分为m(m>=0)个互不相交的有限集合,其中每个集合又是一棵树,并称其为根的子树(subtree)
说明:
由于树不是线性结构,所以一般不用顺序存贮结构来描述,而用链式存贮结构来描述。
用链式存贮结构来描述树时,由于其每个结点可能有不止一个的直接后继,所以结点的链域应不止一个,这样的链表称为多重链表
树的基本术语
节点的度: 一个节点含有的子树的个数称为该节点的度;
叶节点或终端节点: 度为零的节点称为叶节点;
非终端节点或分支节点: 度不为零的节点;
双亲节点或父节点: 若一个结点含有子节点,则这个节点称为其子节点的父节点;
孩子节点或子节点: 一个节点含有的子树的根节点称为该节点的子节点;
兄弟节点: 具有相同父节点的节点互称为兄弟节点;
树的度: 一棵树中,最大的节点的度称为树的度;
节点的层次: 从根开始定义起,根为第1层,根的子结点为第2层,以此类推;
树的高度或深度: 树中节点的最大层次;
堂兄弟节点: 双亲在同一层的节点互为堂兄弟;
节点的祖先: 从根到该节点所经分支上的所有节点;
子孙: 以某节点为根的子树中任一节点都称为该节点的子孙。
森林: 由m(m>=0)棵互不相交的树的集合称为森林;