数据结构课件 树和二叉树 1、第六章树和二叉树 6
1 树的定义和基本概念 6
2 二叉树 6
1 树的定义和基本术语 6
2 二叉树的性质 6
3 二叉树的存储结构 6
3 遍历二叉树 6
1遍历二叉树 6
2 线索二叉树 6
4 树和森林 6
1 树的存储结构 6
2 森林与二叉树的转换 16
3 树和森林的遍历 6
6 赫夫曼树及其应用 6
1 最优二叉树〔赫夫曼树〕6
2 赫夫曼编码 2v 树型结构是一类重要的非线性结构
树型结构是结点之间有分支,并且具有层次关系的结构,它特别类似于自然界中的树
树结构在客观世界里是大量存在的,例如家谱、行政组织机构都可用树形象地表示
树在计算机领域中也有着广泛的 2、应用,例如在编译程序中,用树来表示源程序的语法结构;在数据库系统中,可用树来组织信息;在分析算法的行为时,可用树来描述其执行过程
1 树的定义和基本术语 v 定义:树(Tree)是 n(n=0)个结点的有限集T,T 为空时称为空树,否则它满足如下两个条件:〔1〕有且仅有一个特定的称为根(Root)的结点;(2)其余的结点可分为 m(m=0)个互不相交的子集T1,T2,T3…Tm,其中每个子集又是一棵树,并称其为根的子树(Subtree)
4v 树的基本概念:结点(node)——表示树中的元素,包括数据项及若干指向其子树的分支结点的度(degree)——结点拥 3、有的子树数叶子(leaf)——度为 0 的结点称为叶子或终端结点
非终端结点——度不为 0 的结点称为非终端结点或分支结点
5vv 孩子(child)——结点子树的根称为该结点的孩子
相应地,该结点称为孩子的双亲
双亲(parents)——若结点 X 有子女 Y,则 X 为 Y 的双亲结点
兄弟(sibling)——同一个双亲的孩子之间互称兄弟
6v 子孙结