一、基本术语:
1、树的定义:
树是一个或者多个节点的有限集合,且其中:
(1)存在一个称为根的特定结点;
(2)其余每个结点被分成n>=0个互不相交的集合,其中每个集合都是一棵树。
2、结点(node):代表信息项和指向其他结点的分支。
3、一个节点的度(degree):指该结点的子树个数。
4、树的度(degree of tree):指树中所有结点的度的最大值。
5、叶子(leaf)结点或终端结点(terminal node):度为0的结点,即没有子树的节点。
6、父亲(parent):具有子树的结点称为这些子树根节点的父亲。
7、儿子(children):父结点的子树根节点称为父节点的儿子结点。
8、兄弟(siblings):同一个父亲的儿子之间互称为兄弟。
9、祖先(ancestors):一个结点的祖先是指从根结点到该结点的路径上的所有结点。
10、后代(descendants):该结点的子树中包含的所有结点。
11、结点的层(level):根结点为第一层,其他所有结点的层都是其父结点的层号加1。
12、树的高度(height)或深度(depth):是树中所有结点的最大层号。
二、树的存储表示:
1、列表存储表示
2、左儿子-右兄弟存储表示
3、2度树存储表示:左儿子、右儿子,又称为二叉树表示。