树(tree)是包含 n(n≥0) [2] 个节点,当 n=0 时,称为空树,非空树中
条边的有穷集,在非空树中:
(1)每个元素称为节点(node)。
(2)有一个特定的节点被称为根节点或树根(root)。
(3)除根节点之外的其余数据元素被分为
个互不相交的集合
,其中每一个集合
本身也是一棵树,被称作原树的子树(subtree)。
树也可以这样定义:树是由根节点和若干颗子树构成的。树是由一个集合以及在该集合上定义的一种关系构成的。集合中的元素称为树的节点,所定义的关系称为父子关系。父子关系在树的节点之间建立了一个层次结构。在这种层次结构中有一个节点具有特殊的地位,这个节点称为该树的根节点,或称为树根。
我们可以形式地给出树的递归定义如下:
单个节点是一棵树,树根就是该节点本身。
设
是树,它们的根节点分别为
。用一个新节点
作为
的父亲,则得到一棵新树,节点n就是新树的根。我们称
为一组兄弟节点,它们都是节点
的子节点。我们还称
为节点n的子树。
空集合也是树,称为空树。空树中没有节点;
孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点;
节点的度:一个节点含有的子节点的个数称为该节点的度;
叶节点或终端节点:度为0的节点称为叶节点;
非终端节点或分支节点:度不为0的节点;
双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点;
兄弟节点:具有相同父节点的节点互称为兄弟节点;
树的度:一棵树中,最大的节点的度称为树的度;
节点的层次:从根开始定义起,根为第1层,根的子节点为第2层,以此类推;
树的高度或深度:树中节点的最大层次;
堂兄弟节点:双亲在同一层的节点互为堂兄弟;
节点的祖先:从根到该节点所经分支上的所有节点;
子孙:以某节点为根的子树中任一节点都称为该节点的子孙;
森林:由
棵互不相交的树的集合称为森林。
本文介绍了树的基本概念,包括节点、根节点、子树、度、叶节点等,并通过递归定义阐述了如何构建树。此外,还讨论了与树相关的术语,如父节点、兄弟节点、树的度和高度。最后,森林作为多个不相交树的集合也被提及。

15万+

被折叠的 条评论
为什么被折叠?



