1、定义:
树:是n(n>=0)个结点的有限集合。当n=0时,集合为空,称为空树。在任意一颗非空树中,有且仅有一个特定的结点称为根(root)。当n>1时,则树由根以及0个或多个非空的(子)树T1,T2,...,Tk组成,这些子树中每一棵的根都被来自根r的一条有向边所连接。
(实际上,树表示了一组结点之间不同于线性表的前继和后继关系的数据结构.一般而言,树种任何一个结点只有一个前继(根结点除外),可以有多个后继(叶结点除外).)
2、树的一些基本概念
没有儿子的节点称为树叶(leaf)。非树叶节点称为分支节点。非树叶节点并且非根节点称为内部节点。
具有相同父亲的节点成为兄弟节点(siblings)。父节点和子节点也是相对的概念。
从每一个节点到它自己有一条长为0的路径。
从根到节点ni的唯一路径的长称为节点ni的深度。
从节点ni到一片树叶的最长路径的长称为节点ni的高。
(一棵树的深度等于它的最深的树叶的深度,该深度总是等于这棵树的高。)
节点有几条边就有多少个节点的度。树叶没有度。树的度为树中节点的度最大的那一个。
层次,根节点为第0层。
3、特点:
节点数(包括根节点)=树的所有度数(边)+1