树的定义
树(Tree)是n(n>=0)个结点的有限集。线性表是一对一的结构,而树则是一对多的结构。
定义条件:(1) 有且仅有一个根结点。(2) 子树的个数没有限制,但一定互不相交。
树的结点包含一个数据元素及若干个指向子树的分支。下图是结点分类:
树结构和线性结构的比较:
线性结构 | 树结构 |
第一个数据元素:无前驱 | 根结点:无父结点,唯一 |
最后一个数据元素:无后继 | 叶结点:无子结点,可以多个 |
中间元素:一个前驱一个后继 | 中间结点:一个父结点,多个子结点 |
树(Tree)是n(n>=0)个结点的有限集。线性表是一对一的结构,而树则是一对多的结构。
定义条件:(1) 有且仅有一个根结点。(2) 子树的个数没有限制,但一定互不相交。
树的结点包含一个数据元素及若干个指向子树的分支。下图是结点分类:
树结构和线性结构的比较:
线性结构 | 树结构 |
第一个数据元素:无前驱 | 根结点:无父结点,唯一 |
最后一个数据元素:无后继 | 叶结点:无子结点,可以多个 |
中间元素:一个前驱一个后继 | 中间结点:一个父结点,多个子结点 |