网站大量收购独家精品文档,联系QQ:2885784924

31构建二叉树的二叉链表存储结构.pdfVIP

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

Computer Education 教育与教学研究 文章编号:1672-5913(2008)06-0066-03 构建二叉树的二叉链表存储结构 王岁花,岳冬利 (河南师范大学 计算机与信息技术学院,新乡 453007) 摘 要:本文根据笔者多年的教学经验,介绍了四种构建二叉树的二叉链表存储结构的方法。 关键词:二叉树;链表;存储结构;递归 中图分类号:G642 文献标识码:B 1 引言 出了以下四种构建方法,希望能对同仁和学数据结构的学 生有所帮助。通过本文的学习,学生将会对二叉链表和递 《高等学校计算机科学与技术专业发展战略研究报 归有更深入的理解。 告暨专业规范》中将“计算机科学与技术”专业名称下的 人才培养规格归纳为三种类型、四个不同的专业方向:科 2 二叉树的二叉链表存储结构构建方法 学型(计算机科学专业方向) 、工程型(包括计算机工程专业 方向和软件工程专业方向) 、应用型(信息技术专业方向) 。 假设有关二叉树的二叉链表存储的类型定义如下: “数据结构”课程出现在四个专业方向的核心课程中,而 typedef struct BiTNode{ // 结点结构 树型结构同样无一例外的出现在了四个专业方向的核心 ElemType data ;//数据域 知识单元中。 struct BiTNode *Lchild ;//左孩子指针 树型结构描述的是研究对象之间一对多的关系。在存 struct BiTNode *Rchild;//右孩子指针 储树时,如果用指针来描述元素之间的父子关系,则由于 } BiTNode ,*BiTree ; 对每个元素的孩子数量没有限制(最小可以是 0,最多可以 说明:ElemType 为二叉树的元素值类型,根据具体 是树的度 d),若结点的结构定义为一个数据域 data 和 d 个 情况进行定义,本文假设为 char 型;BiTNode 为结点类型; 指针域,则可以证明,有 n 个结点、度为 d 的树的多重链 BiTree 为指向 BiTNode 的指针类型。下面的算法均用类 C 表存储结构中,有 n*(d-1)+1 个空链域,采用这样的存储 描述。 将造成很大的浪费。 2.1 利用扩展二叉树的先序序列构建 二叉树是树型结构的一种特殊情况,对于它的操作 只根据二叉树的先序序列是不能唯一确定一棵二叉 和存储要比树简单的多,且树和森林可以用二叉链表做 树的。针对这一问题,可做如下处理:对二叉树中每个结 媒介同二叉树进行相互转换,所以对二叉树的研究就显 点的空指针引出一个虚结点,设其值为# ,表示为空,把 得特别重要。 这样处理后的二叉树称为原二叉树的扩展二叉树。扩展二 二叉树的二叉链表存储是二叉树的一种重要的存储 叉树的先序序列可唯一确定这棵二叉树。如图 1 所示,给 结构,在每一本“数据结构”教材中都占据了一定的篇幅, 出了一棵二叉树的扩展二叉树,以及该扩展二叉树的先序 但对于怎样建立一棵二叉树的二叉链表存储结构,却很少

文档评论(0)

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

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

1亿VIP精品文档

相关文档