树
概述
在数据结构中,树(Tree)是一种非线性数据结构,它模拟了具有分支层次关系的实物模型。
基本定义
-
节点(Node): 树由一个或多个节点组成。每个节点包含一个值和指向其子节点的引用(如果有的话)。节点是树的基本构成单元。
-
根节点(Root Node): 树中有一个特殊的节点被称为根节点,它是树的起点,没有父节点。
-
子节点(Child Node): 除根节点外,其他所有节点都有且仅有一个父节点,这些节点称为该父节点的子节点。
-
层级(Level): 树中的节点按层级划分,根节点位于第一层,它的子节点位于第二层,以此类推。
-
叶子节点(Leaf Node): 没有子节点的节点称为叶子节点。
-
边(Edge): 在树中,从一个节点到其子节点的连接被称为边。
-
兄弟节点(Sibling Nodes): 同一父节点下的不同子节点互称为兄弟节点。
-
高度(Height): 树的高度是从根节点到最远叶子节点的最长路径上边的数量。
-
空树(Empty Tree): 如果树中没有任何节点,则称为空树。
一棵树T是一个有限集合:
- 存在一个特定的元素称为根节点。
- 根节点可以有零个或多个子树,每个子树也是一棵树。
二叉树
路漫漫其修远兮,吾将上下而求索。