- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与程序设计 南开大学软件学院 2008 李耀国 Chapter 8 Binary AND Other Trees 8.1 Trees 8.2 Binary Trees 8.3 Properties of Binary Trees 8.4 Representation of Binary Trees 8.5 Common Binary Tree Operations 8.6 Binary Trees Traversal 8.7 The ADT BinaryTree 8.8 The Class BinaryTree 8.9 ADT and Class Extensions 8.10 Application Chapter 8 Binary AND Other Trees 在本章中将学习两种基本的树:一般树(简单树)和二叉树。对其他树以后会详细的学习。 在本章的应用部分给出了树的两个应用。 1.是关于在一个树形分布的网络中设置信号调节器。 2.是在线等价类问题。在线等价类问题在本章中又被称为合并/搜索问题。 另外,本章中还覆盖了以下内容: 树和二叉树的术语,如高度、深度、层、根、叶子、子节点、父节点和兄弟节点。 二叉树的公式化描述和链表描述。 4种常用的二叉树遍历方法:前序遍历,中序遍历,后序遍历和按层遍历。 8.1 Trees 到目前为止,我们已经介绍了线性数据结构和表数据结构。这些数据结构一般不适合于描述具有层次结构的数据。在层次化的数据之间可能有祖先-后代、上级-下属、整体-部分以及其他类似的关系。 例8-1[Joe的后代]:上图给出了Joe的后代,并按层次方式组织,其中Joe在最顶层。Joe的孩子(Ann,Mary和John)列在下一层,在父母和孩子间有一条边。在层次表示中,非常容易地找到Ann的兄弟姐妹,Joe的后代,Chris的祖先等。 8.1 Trees 例8-2[合作机构]:作为层次数据的一个例子,考虑图8-2的合作管理机构。在层次中地位最高的人(此处为总裁)在图中位置最高。在层次中地位次之的(即副总裁)在图中位于总裁之下等等。副总裁为总裁的下属,总裁是他们的上级。每个副总裁都有他自己的下属,而其下属又有他们自己的下属。在图中,在每个人与其直接下属或上级之间都有一条边互连。 8.1 Trees 例8-3[政府机构]:图8-3是联邦政府各分支机构的层次图。在最顶层是整个联邦政府。层次结构的下一级,是其主要的隶属单位(例如不同的部)。每个部可进一步细分。这些分支在层次结构的下一级画出。例如,国防部分成陆军、海军、空军和海军陆战队。在每个机构及其分支机构间都有一条边。图8-3的数据即为整体-部分关系的例子。 8.1 Trees 例8-4[软件工程]:考察另一种层次数据——软件工程中的模块化技术。通过模块化,可以把大的复杂的任务分成一组小的不太复杂的任务。模块化的目标是把软件系统分成许多功能不相关的部分或模块以便于进行相对独立的开发。由于解决几个小问题比解决大问题更容易一些,因此模块化方法可以缩短整个软件的开发时间。另外,不同的程序员可以同时开发不同的模块。如果有必要,每个模块可以再细分,从而得到如图所示的用树形表示的模块层次结构。该树给出了某文字处理器的一种可行的模块分解图。 8.1 Trees 定义[树]:树(tree)t是一个非空的有限元素的集合,其中一个元素为根(root),余下的元素(如果有的话)组成t的子树(subtree)。 现在看一下定义与层次数据例子之间的关系。层次中最高层的元素为根。其下一级的元素是余下元素所构成的子树的根。 例8-5:在Joe的后代例子中(例8-1),数据集合是{Joe,Ann,Mary,Tom,Sue,John,Chris},因此n=7,树的根为Joe。余下的元素被分成三个不相交的集合{Ann},{Mary,Tom,Sue}和{John,Chris} 8.1 Trees {Ann}是只有一个元素的树,其根为Ann。{Mary,Tom,Sue}的根为Mary,而{John,Chris}的根为John。 集合{Mary,Tom,Sue}余下的元素分成不相交的集合{Tom}和{Sue},二者均为单元素的子树,集合{John,Chris}余下的元素也为单元素子树。 在画一棵树时,每个元素都代表一个节点。树根在上面,其子树画在下面。在树根与其子树的根(如果有子树)之间有一条边。同样的,每一棵子树也是根在上,其子树在下。在一棵树中,边连结一个元素及其子节点。 8.1 Trees 在图中,Ann,Mary,John是Joe的孩子(children),Joe是他们的父母(parent)。 有相同父母的孩子为兄弟(sibling)。Ann,Mary,John在上图
您可能关注的文档
最近下载
- 国家职业技术技能标准 4-10-01-03 保育师 人社厅发[2021]92号.docx
- 教师电子教案申请书模板.docx VIP
- 个人信用报告征信简版电子版PDF版2024年2月最新版带水印可编辑.pdf VIP
- 2025至2030中国电力生产行业市场发展分析及发展潜力与投资报告.docx
- 人教版(2024年新版)七年级上册数学全册教学设计.docx
- 高分子材料概述课件幻灯片课件.ppt VIP
- 财务报表基础知培训.ppt VIP
- 部编版小学四年级上册全册心理健康教育教案.docx VIP
- 《给水排水管道工程施工及验收规程》GB50268-2023.docx VIP
- 安全隐患排查治理台帐.doc VIP
文档评论(0)