数据结构(数据结构(DataStructureDataStructure))主讲:严冬梅第6章树和二叉树(Tree&Binarytree)第6章树和二叉树6
1二叉树6
1树的定义和基本术语6
2二叉树的定义和基本术语6
3二叉树的几个基本性质6
4二叉树的存储结构6
2二叉树遍历6
1问题的提出6
2遍历算法描述6
3二叉树遍历应用举例6
4线索二叉树6
3树和森林6
1树和森林的定义6
2树和森林的存储结构6
3树、森林与二叉树的转换6
4树和森林的遍历6
4树的应用6
1堆排序的实现6
2二叉排序树6
3赫夫曼树及其应用6
1二叉树6
1树的定义和基本术语6
2二叉树的定义和基本术语6
3二叉树的几个基本性质6
4二叉树的存储结构第6章树和二叉树树型结构是一类重要的非线性数据结构,其中以树和二叉树最为常用
直观角度看,树是以分支关系定义的层次结构
树在计算机领域中得到广泛应用,如文件管理中的目录结构、数据库系统中的信息组织形式等
树结构在客观世界中也广泛存在,如人类社会的族谱和各种社会组织机构都可用树来形象表示
本章重点讨论二叉树的存储结构及各种操作,并研究树和森林与二叉树的转换关系
第6章树和二叉树到目前为止,我们已经介绍了线性数据结构和表数据结构
这些数据结构一般不适合于描述具有层次结构的数据
在层次化的数据之间可能有祖先-后代、上级-下属、整体-部分以及其他类似的关系
例1[Joe的后代]:上图给出了Joe的后代,并按层次方式组织,其中Joe在最顶层
Joe的孩子(Ann,Mary和John)列在下一层,在父母和孩子间有一条边
在层次表示中,非常容易地找到Ann的兄弟姐妹,Joe的后代,Chris的祖先等
第6章树和二叉树例2[软件工