- 23
- 0
- 约9.19千字
- 约 23页
- 2017-09-23 发布于江苏
- 举报
第五章 树和二叉树 5.1.1 树的定义 树(tree)是树型结构的简称。它是一种重要的非线性数据结构。树——或者是一棵空树,即不含有任何结点(元素),或者是一棵非空树,即至少含有一个结点。在一棵非空树中,它有且仅有一个称作根(root)的结点,其余所有结点分属于m个(m≥0)互不相交的集合,每个集合又构成一棵树,称它为根结点的子树(subtree),并且树的根结点是每棵子树根结点的前驱,相反,每棵子树的根结点是所在树的根结点的后继。显然,树是一种递归定义的数据结构。 * * 图5-1就是一棵树T,它由根结点A和两棵子树T1和T2所组成,T1和T2分别位于A结点的左下部和右下部,其中树根结点A是两棵子树的根结点B和C的前驱,相反B和C是A的后继;T1又由它的根结点B和三棵子树T11,T12和T13所组成,这三棵子树分别位于B结点的左下部、中下部和右下部,其中B结点是这三棵子树的根结点D、E和F的前驱,相反它们都是B的后继;T11和T13只含有根结点,不含有子树(或者说子树为空树),不可再分;T12又由它的根结点E和两棵只含有根结点的子树所组成,每棵子树的根结点分别为H和I,E是H和I的前驱,而H和I均是E的后继;T2由它的根结点C和一棵子树所组成,该子树也只含有一个根结点G,不可再分。 图5-1 树的结构 若采用第一章介绍的二元组来描
原创力文档

文档评论(0)