🚀 【考纲要求】树的基本概念
如下所示就是一个树,需要知道树是递归的数据结构,同时树仍然是一个逻辑结构。(对于树是递归定义的数据结构,在后面我们会有更深刻的体会)
树的特点:
R
称为树的根节点,树的根节点没有前驱,除去树的根节点以外的所有节点都有唯一的前驱节点。树这种逻辑结构适用于表示具有层次结构的数据,如我们电脑中的文件系统,采用的就是层次结构。
①祖先、子孙、双亲、孩子、兄弟、和堂兄弟。
祖先:以G节点为例,其祖先位D、A。
子孙:以A节点为例,其子孙是B、C、D、E、F、G。
双亲:以E节点为例,其双亲是B,B也叫做E的父节点。
孩子:以B节点为例,E、F就为其孩子节点。
兄弟:以B为例,其兄弟节点是B、C、D。
堂兄弟:以G为例,其唐兄弟节点是B、D。
②节点的度和树的度
📕 节点的度是其的孩子节点的个数;
📕 而树的度是一个树中节点度最大的度称为树的度。
下图中,其B
节点的度为2,该树的度也是2,因为该树中节点的度最大为2。
③分支节点、叶子节点、根节点
仍然以上图为例,其中A、C、E、H
为叶子节点,他们只有前驱节点;其中B、D、G、I
是分支节点,他们既有前驱节点,也有后继节点;其中F
为根节点,它没有前驱节点。
④节点的深度、节点的层次、树的高度、节点的高度
仍然以上图为例,其D节点的层次为第3层,该节点的深度为3。该树的高度为4;D的节点的高度为2。
⑤有序树和无序树
有序树就如下图所示,父亲、二叔、三叔的位置不能换、从左到右有顺序就为有序树。而无序树就是从左到右没有顺序,可以随意互换。
⑥路径和路径长度
Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n−1)!∀n∈N 是通过 Euler integral