数据与算法精品教学(陈健生)实验四 增强二叉搜索树.pdfVIP

数据与算法精品教学(陈健生)实验四 增强二叉搜索树.pdf

  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 实验内容  读入结点关键字,并建立一颗增强二叉搜索树Tree;  复制Tree 得到增强二叉搜索树Tree_d;  对复制得到的新的增强二叉搜索树Tree_d 进行前序、中序、后续遍历,并输出遍历的 结点关键字;  统计Tree_d 的层高,并输出;  顺序读入结点关键字,建立一颗增强二叉搜索树sub_Tree;  判断sub_Tree 从形状上(不考虑结点关键字和子树节点数目)是否是Tree 的子树。如 果是,输出Tree 中包含的sub_Tree 的个数;如果不是,输出0 。(提示:将树转化成 串)图1 中(b)所示的二叉树即为(a)所示的二叉树的子树。 c j b f h k a d g i e (a) (b) 图1 为保证构造结果的唯一性,请严格按照给定的输入顺序依次读入关键字,并使得左子树 的节点关键字严格小于根节点的关键字,即遇到与根节点关键字相等的新输入,应将其插入 到右子树中。 为使输出结果的表示意义唯一,对于度为0 或1 的节点,用“#”补全成度为2 的节点, 例如图2 中二叉树的前序遍历关键字序列为: b a # # c # d # # b a c d 图2 2.1 输入格式 第一行:一个正整数n,代表结点的个数,最大不超过2000。 第二行:n 个正整数,代表结点关键字,最大不超过2000。 第三行:一个正整数m,代表结点的个数,最大不超过2000。 第四行:m 个正整数,代表结点关键字,最大不超过2000。 2.2 输出格式 第一行:前序遍历的结点关键字,每个元素之间用半角空格作为分隔符。 第二行:中序遍历的结点关键字,每个元素之间用半角空格作为分隔符。 第三行:后序遍历的结点关键字,每个元素之间用半角空格作为分隔符。 第四行:层高。 第五行:子树的个数。 2.3 输入输出样例 输入: 9 5 3 8 4 2 1 7 6 9 4 4 3 2 5 输出: 5 3 2 1 # # # 4 # # 8 7 6 # # # 9 # # # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9 # # # 1 # 2 # # 4 3 # # 6 # 7 # # 9 8 5 4 2 3 实验要求  用C 或C++实现。  在LambdaOJ 上进行提交,提交次数不限,取有效成绩最高的一次

您可能关注的文档

文档评论(0)

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

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档