第六章树和二叉树第六章树和二叉树树的概念与定义树的概念与定义二叉树二叉树二叉树的遍历与线索化二叉树的遍历与线索化树和森林树和森林哈夫曼树及其应用哈夫曼树及其应用树的计数树的计数6
1树的概念与定义树的概念与定义树的定义:树的定义:树树(tree)(tree)是是n(n≥0)n(n≥0)个结点的个结点的有限集有限集TT,当,当n=0n=0时,称为空树;当时,称为空树;当n>0n>0时,满足以下条件:时,满足以下条件:((11)有且仅有一个结点被称为树根()有且仅有一个结点被称为树根(rooroott)结点;)结点;((22)当)当n>1n>1时,除根结点以外的其余时,除根结点以外的其余n-1n-1个结点可以划分成个结点可以划分成m(m>0)m(m>0)个互不相交的有个互不相交的有限集限集T1,T2,…T1,T2,…,,TmTm,其中每一个集合本,其中每一个集合本身又是一棵树,称为根的子树身又是一棵树,称为根的子树(subtree)(subtree)
1结点结点(node)(node)::表示树中的元素,包括表示树中的元素,包括数据项及若干指向其子树的分支
数据项及若干指向其子树的分支
结点的度结点的度(degree)(degree)::结点拥有的子树结点拥有的子树的数目
1中结点中结点AA的度为的度为33
叶子叶子(leaf)(leaf)::度为度为00的结点称为叶子的结点称为叶子结点,也称为终端结点
图结点,也称为终端结点
1中,叶中,叶子结点有:子结点有:KK,,LL,,FF,,GG,,MM,,II,,JJ
分支结点分支结点::度不为度不为00的结点称为分支结的结点称为分支结点,也称为非终端结点
图点,也称为非终端结点
1中,非中,非终端结点有:终端结点有:AA,,BB,,CC,,DD等