第六章树和二叉树第六章树和二叉树树的结构特点树的结构特点树型结构是以分支关系定义的层次结构,任意一棵非空树中:(1)有且仅有一个特定的称为根的结点;(2)当n>1时,其余结点为分为m个互不相交的有限集T1,T2,,,Tm,每一个子集本身也是一棵树
树型结构在编译程序中,可用来表示源程序的语法结构
在数据库系统中,树型结构也是信息的重要组织形式之一
是一类重要的非线性结非线性结构构,是以分支关系分支关系定义的层次结层次结构构
ABCDEFGHIJA(a)(b)(c)树的例子:树型结构树型结构现实世界:现实世界:如家谱、行政组织机构等
计算机领域:计算机领域:编译程序、数据库系统等
树树(Tree)(Tree)的定义的定义:n个结点组成的有限集合
满足如下两个条件(非空树):ABCDEFGHIJ6
1树的定义和基本术语(2)当n>1时,根结点以外的其它结点可分m(m>0)个互不相交的有限集合T1,T2,…Tm
其中Ti称为子树子树
每棵子树的根结点有且仅有一个直接前驱,但可以有0个或多个直接后继
(1)有且仅有一个特定的根根(Root)(Root)结点结点;(A(B(E(K,L),F),C(G),D(H(M),I,J))嵌套括号表示法IJFKLGMCCDBEA嵌套集合凹入表树形表示ABCDEFGHIJKLM树的表示方法1
结点的度结点的度3
叶子叶子((终端结点终端结点))4
分枝结点分枝结点((非终端结点非终端结点))5
树的度树的度6
孩子结点孩子结点双亲结点双亲结点7
兄弟结点祖先结点兄弟结点祖先结点子孙结点子孙结点8
层次层次树的高度树的高度((深度深度))9
有序树无序树有序树无序树10
森林森林((树林树林))ABCDEFGHIJKLM基本术语基本术语InitTree(&T)InitTree(&T)构造空树T