一、 树的定义
形式定义:
树:T={D,R}。D是包含n个节点的有穷集合(n≥0)。
当n=0时为空树,否则关系R满足以下条件:
有且仅有一个节点d0∈D,它对于关系R来说没有前驱节点,节点d0称作树的根节点。
除节点d0外,D中的每个节点对于关系R来说都有且仅有一个前驱节点。
D中每个节点对于关系R来说可以有零个或多个后继节点。
递归定义:
树是由n(n≥0)个节点组成的有限集合(记为T)。其中:
如果n=0,它是一棵空树,这是树的特例;
如果n>0,这n个节点中存在(有仅存在)一个节点作为树的根节点,简称为根节点(root)
其余节点可分为m(m>0)个互不相交的有限集T1,T2,…,Tm,其中每一棵子集本身又是一棵符合本定义的树,称为根root的子树。
二、 树的表示
(1)树形表示法。这是树的最基本的表示,使用一棵倒置的树表示树结构,非常直观和形象。下图就是采用这种表示法。
(2)文氏图表示法。使用集合以及集合的包含关系描述树结构。下图就是树的文氏图表示法。
(3)凹入表示法。使用线段的伸缩描述树结构。下图是树的凹入表示法。
(4)括号表示法。将树的根节点写在括号的左边,除根节点之外的其余节点写在括号中并用逗号间隔来描述树结构。下图是树的括号表示法。
三、树的基本术语
1)节点的度与树的度:树中某个节点的子树的个数称为该节点的度。树中各节点的度的最大值称为树的度,通常将度为m的树称为m次树。
2&#