数据结构第4章树数据结构第4章树第4章树型结构第4章树型结构•树型结构是一种典型的分支结构,并且具有明显的层次特征
•树型结构在客观世界中是广泛存在的,如家族谱、组织机构、博弈等都可用树型结构形象地表示
•树型结构在计算机领域中也有着广泛的应用:编译程序、数据库系统、分析算法4
1树、森林的定义及基本术语4
1树、森林的定义及基本术语•树(tree)是n()个结点的有限集T,当n=0时称为空树,否则满足以下两个条件:–有且仅有一个特定的结点,称为树的根(root)–其余结点可分为m()个互不相交的子集T1,T2,…,Tm,其中每一个子集本身又是一棵树,并称其为根结点的子树(subtree)0n0mabfjecighd4
1树、森林的定义及基本术语4
1树、森林的定义及基本术语•森林是m(m≥0)棵互不相交的树的集合
•用森林的定义也可定义树:一棵非空的树由根结点及其子树森林所构成
•树和森林均为典型的树型结构,从形态上看,树结构类似于自然界倒长的一棵树4
1树、森林的定义及基本术语4
1树、森林的定义及基本术语•基本术语–结点:包含了数据元素及若干个指向其子树的分支
–结点的度:结点的子树数目或分支个数
–树的度:树中各结点的度的最大值
–分支结点(非终端结点):度大于零的结点
–树叶结点(叶子结点、终端结点):度为零的结点
–结点的路径:根结点到该结点所经分支和结点构成结点的路径
–结点的路径长度:根结点到该结点路径上所经分支的数目
1树、森林的定义及基本术语4
1树、森林的定义及基本术语•基本术语–结点的层次:设根结点的层次为1,则其子树的根结点层次为2;第L层结点的子树的根结点层次为L+1
–树的深度:树中结点(该结点必为树叶结点)的最大层次
–孩子结点及双亲结点:结点的子树的根结点称为该结点的孩子结点,该结点又称为孩子结点的双亲结点
–兄弟结点:拥有同一个双