数据结构知识点 - 树
1 树的基本概念
1.1 树的定义和术语
树是一种重要的非线性数据结构,由若干个结点组成。它具有以下特点:
1 . 树的根结点:树中唯一的一个没有父结点的结点称为根结点(Root)。
2 . 树的结点和子树:树中除根结点外的其余结点分为若干个不相交的子树,每个子树本身又是一棵树。
3 . 结点的度和高度:
- 结点的度(Degree):一个结点拥有的子树的个数。
- 树的度:树中所有结点的度的最大值。
- 结点的高度(或深度):从根结点到该结点所经过的边的数目。
- 树的高度:树中结点的最大高度。
4 . 叶结点和内部结点:
- 叶结点(Leaf):度为0的结点,即没有子结点的结点。
- 内部结点(Internal Node):至少有一个子结点的结点。
5 . 兄弟结点:同一父结点的子结点之间互称为兄弟结点。
6 . 祖先和后代:
- 祖先结点:从根结点到某一结点路径上的所有结点。
- 后代结点:某结点的所有子结点及其子孙结点。