树(tree)是包含 n(n≥0) [2] 个节点,当 n=0 时,称为空树,非空树中
条边的有穷集,在非空树中:
(1)每个元素称为节点(node)。
(2)有一个特定的节点被称为根节点或树根(root)。
(3)除根节点之外的其余数据元素被分为
个互不相交的集合
,其中每一个集合
本身也是一棵树,被称作原树的子树(subtree)。
树也可以这样定义:树是由根节点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的节点,所定义的关系称为父子关系。父子关系在树的节点之间建立了一个层次结构。在这种层次结构中有一个节点具有特殊的地位,这个节点称为该树的根节点,或称为树根。
我们可以形式地给出树的递归定义如下:
单个节点是一棵树,树根就是该节点本身。
设
<