数据结构第六章.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构第六章

第六章 树和二叉树 1 ※ 教学内容: 树的基本概念;二叉树的性质和存储结构; 遍历二叉树和线索二叉树;树的存储结构和遍 历;哈夫曼树及其应用; ※ 教学重点: 二叉树的结构特点;二叉树各种存储结构的特点及 适用范围;按各种次序遍历二叉树的递归和非递归 算法;二叉树的线索化,在中序线索树上找给定结 点的前驱和后继的方法;树的各种存储结构及其特 点;编写树的各种运算的算法;建立最优二叉树和 哈夫曼编码的方法。 ※ 教学难点: 按各种次序遍历二叉树的非递归算法。 2 6.1 树的类型定义 第 6.2 二叉树的类型定义 六 章 6.3 二叉树的存储结构 6.4 二叉树的遍历 树 和 6.5 线索二叉树 二 叉 6.6 树和森林 树 6.7 树和森林的遍历 6.8 哈夫曼树与哈夫曼编码 3 6.1 树的类型定义 一、树的定义 树是n (n≥0 )个结点的有限 集。当n=0时称为空树;在任意一 棵非空树中,有且仅有一个称为根 的结点,其余的结点可分为m(m ≥0)个互不相交的有限集 T1,T2,…,Tm,其中每一个集合又称 为一棵树,并且称为根的子树。同 理,每一棵子树又可以分为若干个 互不相交的有限集…… 4 二、抽象数据类型树的定义 ADT Tree { 数据对象 D: D是具有相同特性的数据元素的集合。 数据关系 R: 若D为空集,则称为空树 。 否则: (1) 在D 中存在唯一的称为根的数据元素root; (2) 当n1时,其余结点可分为m (m0)个互不 相交的有限集T , T , …, T ,其中每一棵子集本身 1 2 m 又是一棵符合本定义的树,称为根root的子树。 5 基本操作: 查 找 类 插 入 类 删 除 类 }ADT Tree 6 查找类: Root(T) // 求树的根结点 Value(T, cur_e) // 求当前结点的元素值 Parent(T, cur_e) //求当前结点的双亲结点 LeftChild(T, cur_e) //求当前结点的最左孩子 RightSibling(T, cur_e) //求当前结点的右兄弟 TreeEmpty(T) //判定树是否为空树 TreeDepth(T) //求树的深度 TraverseTree(

文档评论(0)

allap + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档