树的基本概念
定义
树是由 n 个结点(或元素)组成的有限集合。通常用符号
T 表示。
当 n=0 时,称为空树;
当 n>0 时,有一个根结点(root),由根结点又指向有限个互不相交的子集 Ti ,这些子集同样也是一颗树,称为子树(sub tree)。
树是一种利用递归定义的。通常用来表示具有层次的数据。树是具有一对多的关系,可以由图转化来(图的生成树(spanning tree))。因此在某些教材中或者图论教材中,通常将树看作是图的特例。但是在数据结构中(尤其是实现上),树和图还是有很大的区别。
表示方法
- 树形表示法
- 韦恩图表示法
- 凹入表示法
- 括号表示法
其中,括号表示法通常作为树的序列输入,后面都会用到。通常形式如: r(c1,c2