数据结构-树习题课.pptVIP

  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. 回溯策略 3. 章末复习 4. 例题讲解 5. 课堂练习 6. 作业 例题讲解 例题讲解 例题讲解 例题讲解 例题讲解 例题讲解 例题讲解 例题讲解 * 1、在结点个数为n (n1)的各棵树中, (1)高度最小的树的高度是多少?它有多少个叶结点? 多少个分支结点? (2)高度最大的树的高度是多少?它有多少个叶结点? 多少个分支结点? 【答案】 (1)结点个数为n时,高度最小的树的高度为2,有2层; 它有n -1个叶结点,1个分支结点; (2)高度最大的树的高度为n,有n层; 它有1个叶结点,n-1个分支结点。 2、试分别找出满足以下条件的所有二叉树: (1) 二叉树的前序序列与中序序列相同; (2) 二叉树的中序序列与后序序列相同; (3) 二叉树的前序序列与后序序列相同。 【解答】 (1) 二叉树的前序序列与中序序列相同: 空树或缺左子树的单支树; (2) 二叉树的中序序列与后序序列相同: 空树或缺右子树的单支树; (3) 二叉树的前序序列与后序序列相同: 空树或只有根结点的二叉树。 3、深度为k(根的层次为1)的完全二叉树至少有多少个结点? 至多有多少个结点?k与结点数目n之间的关系是什么? 【分析】 由完全二叉树的定义可知,对于k层的完全二叉树,其上的k-1层是一棵深度为k-1的满二叉树。所以对于所有深度为k的完全二叉树,它们之间的结点数目之差等于各树最后一层的结点数目之差。 3、深度为k(根的层次为1)的完全二叉树至少有多少个结点? 至多有多少个结点?k与结点数目n之间的关系是什么? 【解答】 深度为k的完全二叉树,其最少的结点数=深度为k-1的满二叉树的结点数+1= ;其最多的结点数=深度为k的满二叉树的结点数= 。 k与结点数目n之间的关系可以根据二叉树的性质4得出: 4、对于深度为h,且只有度为0或2的结点的二叉树,结点数 至少有多少?至多有多少?(分析) 【分析】 对于结点数至多为多少的问题比较好回答,我们知道满二叉树中只有度为0或2的结点,所以结点数至多为同等深度的满二叉树的结点数。 对于结点数至少为多少的问题,由于树中只存在度为0或2的结点,即对一个结点而言,要么它没有子结点,要么就有两个子结点,所以在这样的树中,除第一层(根所在的层)外,每一层至少有两个结点。 5、已知一棵二叉树的中序序列为BDCEAFHG , 后序序列为DECBHGFA ,求对应的二叉树。(分析) 【分析】 根据各种遍历方法的定义,可知: 二叉树先序序列=根+左子树先序序列+右子树先序列; 二叉树中序序列=左子树中序序列+根+右子树中序列; 二叉树后序序列=左子树后序序列+右子树后序序列根; 5、已知一棵二叉树的中序序列为BDCEAFHG , 后序序列为DECBHGFA ,求对应的二叉树。(分析) 【分析】 从先序和后序序列中可以很容易的知道那一个结点是根,而在中序序列中,可以根据根得到左、右子树的中序序列,相应的也就知道左、右子树的结点集合了。可以根据集合中的结点划分先序或后序序列中除根以外的结点序列,从而得到左、右子树的先序或后序序列。依次类推,便可以递归得到整棵二叉树。 中序序列 左子树中序序列 根 右子树中序序列 前序序列 根 左子树前序序列 右子树前序序列 5、已知一棵二叉树的中序序列为BDCEAFHG , 后序序列为DECBHGFA ,求对应的二叉树。(分析) 【解答】 构造这棵二叉树的过程如下所示: 中序序列:BDCE [A] FHG 后序序列:DECB HGF [A] 中序:[B]DCE 后序:DEC[B] 中序: [F]HG 后序: HG[F] 中序: D [C] E 后序:D E [C] 中序: H[G] 后序: H[G] 中序:[D] 后序:[D] 中序:[E] 后序:[E] 中序:[H] 后序:[H] A F G H E D C B 可以画出这棵二叉树为: 例题讲解 例题讲解 1、二叉树的先序遍历和中序遍历为:先序遍历:EFHIGJK; 中序遍历:

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档