数据结构 课件 第7章 树.pptx

  1. 1、本文档共131页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第7章树总体要求:熟悉树的的定义和二叉树的定义熟悉二叉树的抽象数据类型描述中各种操作的含义掌握树的存储结构熟练掌握二叉树的各种存储接结构熟练掌握二叉树各种存储接结构下的建立、遍历算法熟练掌握线索二叉树的定义和线索化、遍历算法熟练掌握哈夫曼树的定义和建立算法及用途核心技能点:具有二叉树应用于实际问题的能力具有熟练掌握二叉树各种存储结构下的建立、遍历算法实现的能力具有熟练掌握线索二叉树的线索化、遍历算法的能力具有熟练掌握哈夫曼树应用于实际问题的能力1

第7章树扩展技能点:C语言环境下二叉树各种算法的实现相关知识点:C语言数组的知识C语言结构体的知识C语言指针的知识C语言函数的知识2

第7章树学习重点:熟悉树的的定义和二叉树的定义熟练掌握二叉树的各种存储接结构熟练掌握各种存储接结构下的建立、遍历算法熟练掌握线索二叉树的定义和线索化、遍历算法熟练掌握哈夫曼树的定义和建立算法及用途3

第7章树树的实例和基本概念7.1.1树的实例7.1.2树的基本概念7.1.3树的常用术语7.1.4树的表示方法7.2二叉树7.2.1二叉树的定义7.2.2二叉树的重要性质7.2.3二叉树的存储结构7.2.4二叉树二叉链表生成算法4

第7章树7.3二叉树的遍历7.3.1二叉树遍历的定义7.3.2遍历的递归方法7.3.3二叉树遍历的非递归实现7.4二叉树其它运算的实现7.5线索二叉树7.5.1线索二叉树的基本概念7.5.2线索二叉树的逻辑表示图7.5.3中序次序线索化算法7.5.4在中序线索树上检索某结点的前驱或后继7.5.5在中序线索树上遍历二叉树5

第7章树7.6树与森林7.6.1树的存储结构7.6.2树、森林和二叉树的转换7.6.3一般树或森林的遍历7.7哈夫曼树及其应用7.7.1哈夫曼树的基本概念7.7.2哈夫曼树的构造及其算法7.7.3哈夫曼树的应用7.8二叉树的ADT定义7.9上机实验本章小结习题6

第7章树7.1树的实例和基本概念前几章主要讨论了线性表以及它的一些实例,这些数据结构都是线性结构,即数据元素之间是前后次序关系。本章将介绍一种重要的非线性结构,即树型结构,直观看来它是以分支关系定义的层次结构,其数据元素之间是上下层次关系。7

第7章树7.1.1树的实例下面我们举两个树型结构最常见的实例。例1:如图7.1学院的行政机构,可以把一所高校名称看成树根,把下设的若干个系名看成它的树枝中间结点,把每个系分出的若干专业方向看成树叶,这样也形成一个树形结构。8图7.1学院的行政机构

第7章树例2:如图7.2是WINDOWS2000系统的注册表,第一层是“我的电脑”,第二层分别是HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USERS和HKEY_CURRENT_CONFIG。第三层是“HKEY_LOCAL_MACHINE”下的HARDWARE、SAM、SECURITY、SOFTWARE及SYSTEM。从以上两个实例可以看出,树型结构是一种层次结构,就像一棵倒挂的树。9图7.2WINDOWS2000系统的注册表

第7章树7.1.2树的基本概念树(Ttree)是由n(n≥0)个结点构成的有限集合T,n=0的树称为空树;当n≠0时,树中的结点应该满足以下两个条件:⑴有且仅有一个特定的结点称之为根(root);⑵)其余结点分成m(m≥0)个互不相交的有限集合T1,T2,…Tm,其中每一个集合又都是一棵树,称T1,T2,…Tm为根结点的子树(Subtree)。10

第7章树这是一个递归定义,它反映了树的固有特性,因为一棵树是由根和它的子树构成,而子树又由子树的根和更小的子树构成。图7.3所表示的树T中,A是根结点,其余结点分成三个互不相交的子集:T1={B,E,F},T2={C},T3={D,G,H,I,J,K},这三个集合分别构成了A的三棵子树;在T3构成的子树中,D是根结点,D又具有三棵子树,这三棵子树的根结点分别是G,H和I;对于结点G和I,它们的子树均为空。图7.3中树的表示类似于自然界中一棵倒长的树,“树型结构”由此得名。11图7.3一棵树

第7章树7.1.3树的常用术语1.结点的度和树的度树的结点包含一个数据元素及若干指向其子树的分支。结点拥有的子树数称为结点的度(Degre

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档