首页 > 其他分享 >25版王道数据结构课后习题详细分析 第五章 树与二叉树 5.4 树、森林

25版王道数据结构课后习题详细分析 第五章 树与二叉树 5.4 树、森林

时间:2024-08-28 23:51:51浏览次数:10  
标签:结点 课后 正确 二叉树 答案 习题 解析 森林

一、单项选择题

————————————————————

————————————————————

解析:

正确答案:D

————————————————————

————————————————————

解析:森林与二叉树具有对应关系,因此,我们存储森林时应先将森林转换成二叉树,转换的方法就是“左孩子右兄弟”,与树不同的是,若存在第二棵树,则二叉链表的根结点的右指针指向的是森林中的第二棵树的根结点。若此森林只有一棵树,则根结点的右指针为空。因此,右指针可能为空也可能不为空。

正确答案:D

————————————————————

————————————————————

解析:与树转换为二叉树不同,森林中的每棵树是独立的,因此先要将每棵树的根结点全部视为兄弟结点的关系。森林转换为二叉树后,树2作为树1的根结点的右子树,树3作为树2的根结点的右子树,因此森林F对应的二叉树根结点的右子树上的结点个数是M2+M3。

正确答案:D

————————————————————

————————————————————

解析:森林转换为二叉树后,二叉树的根结点为第Ⅰ棵树的根结点,二叉树的根结点的左子树包含第Ⅰ棵树的所有孩子,因此森林F对应的二叉树的根结点的左子树上的结点数是a-1。

正确答案:C

————————————————————

————————————————————

解析:森林转换成二叉树时采用孩子兄弟表示法,根结点及其左子树为森林中的第一棵树。右子树为其他剩余的树。所以,第一棵树的结点个数为m-n。

正确答案:A

————————————————————

————————————————————

解析:

正确答案:D

————————————————————

————————————————————

解析:将森林中每棵树的根结点视为兄弟结点的关系,再按照“左孩子右兄弟”的规则来进行转化。

正确答案:B

————————————————————

————————————————————

解析:根据森林与二叉树转换规则“左孩子右兄弟”。二叉树B中右指针域为空代表该结点没有兄弟结点。森林中每棵树的根结点从第二个开始依次连接到前一棵树的根的右孩子,因此最后一棵树的根结点的右指针为空。另外,每个非终端结点,其所有孩子结点在转换之后,最后一个孩子的右指针也为空,所以树B中右指针域为空的结点有n+1个。

正确答案:C

————————————————————

————————————————————

解析:在树的孩子兄弟表示法中,若一个结点没有孩子(即叶结点),则表现为该结点的左指针域为空,因此本题答案为“6”。至于“5个结点的左、右指针域都为空",表示树中有5个结点既没有孩子又没有兄弟,约束条件比题中的“求叶结点的个数”要求更严格。

正确答案:B

————————————————————

————————————————————

解析:

正确答案:B

————————————————————

————————————————————

解析:

正确答案:C

————————————————————

————————————————————

解析:在二叉树B中,X是其双亲的右孩子,因此在树T中,X必是其双亲结点的右兄弟,换句话说,X在树中必有左兄弟。

正确答案:D

————————————————————

————————————————————

解析:在森林的二叉树表示中,当M和N的父结点是二叉树根结点时,M和N在不同的树上。因此M和N可能无公共祖先。

正确答案:B

————————————————————

————————————————————

解析:

正确答案:B

————————————————————

————————————————————

解析:

正确答案:D

————————————————————

————————————————————

解析:将森林转化为二叉树相当于用孩子兄弟表示法来表示森林。在变化过程中,原森林某结点的第一个孩子结点作为它的左子树,它的兄弟作为它的右子树。森林中的叶结点由于没有孩子结点,转化为二叉树时,该结点就没有左结点,因此F中叶结点的个数等于T中左孩子指针为空的结点个数,。此题还可通过一些特例来排除A、B和D。

正确答案:C

————————————————————

————————————————————

解析:

正确答案:B

————————————————————

————————————————————

解析:

正确答案:C

————————————————————

————————————————————

解析:

正确答案:C

二、综合应用题

————————————————————

————————————————————

解答:

————————————————————

————————————————————

解答:

————————————————————

————————————————————

解答:

————————————————————

————————————————————

解答:

————————————————————————————————————————

解答:

标签:结点,课后,正确,二叉树,答案,习题,解析,森林
From: https://blog.csdn.net/2406_86301373/article/details/141575927

相关文章

  • 【408DS算法题】028基础-查找二叉树的最大值结点
    Index题目分析实现总结题目给定二叉树的根节点,找到二叉树中结点值最大的结点。分析实现对于查找二叉树中的最大值结点,在二叉树的遍历(DFS、层次遍历)的基础上进行修改可以轻松地达成这一目的。本文中选用的是相对直观的后序遍历,具体实现如下:BTNode*findMax(BTN......
  • 算法练习题03:分解质因数
    【问题描述】求出区间[a,b]中所有整数的质因数分解,统计一共有多少种不同的分法【输入格式】输人两个整数a和b。【输出格式】输出一行,一个整数,代表区间内质因数分解方法之和。【输入样例】610【输出样例】10【样例说明】6的质因数为2和3,一共有两个。7的质因数有......
  • 信息学奥赛初赛天天练-77-NOIP2015普及组-基础题2-二进制、连通图、最小生成树、链表
    NOIP2015普及组基础题24在计算机内部用来传送、存贮、加工处理的数据或指令都是以()形式进行的A二进制码B八进制码C十进制码D智能拼音码5下列说法正确的是()ACPU的主要任务是执行数据运算和程序控制B存储器具有记忆能力,其中信息任何时候都不会......
  • 二叉树的最近公共祖先
    ​​......
  • day13: 第六章 二叉树part01 |二叉树的前序遍历,后序遍历,中序遍历,(递归。层序(广度)跟
    二叉树递归三部曲:1.确定递归函数的参数和返回值。2.确定终止条件3.确定单层递归的逻辑144.二叉树的前序遍历:中左右,递归:classSolution{publicList<Integer>preorderTraversal(TreeNoderoot){List<Integer>res=newArrayList<Integer>();p......
  • 给自己复盘的随想录笔记-链表练习题(在整理ing)
    删除链表的倒数第N个节点双指针的经典应用,如果要删除倒数第n个节点,让fast移动n步,然后让fast和slow同时移动,直到fast指向链表末尾。删掉slow所指向的节点就可以了。思路是这样的,但要注意一些细节。分为如下几步:推荐大家使用虚拟头结点,这样方便处理删除实际头结点的逻辑,定......
  • 二叉树的层序遍历 C++
    给你二叉树的根节点 root ,返回其节点值的 层序遍历 。(即逐层地,从左到右访问所有节点)。示例1:输入:root=[3,9,20,null,null,15,7]输出:[[3],[9,20],[15,7]]示例2:输入:root=[1]输出:[[1]]示例3:输入:root=[]输出:[]classSolution{public:vector<vect......
  • 根据二叉树创建字符串 C++
    给你二叉树的根节点 root ,请你采用前序遍历的方式,将二叉树转化为一个由括号和整数组成的字符串,返回构造出的字符串。空节点使用一对空括号对 "()" 表示,转化后需要省略所有不影响字符串与原始二叉树之间的一对一映射关系的空括号对。示例1:输入:root=[1,2,3,4]输出:"1......
  • 第五章习题3-输入两个正整数m和n,求其最大公约数和最小公倍数
     ......
  • SQL基础综合练习题(39题)
    https://download.csdn.net/download/ruyigongfang/89681313可以用这个文件的建表语句在自己的pysql执行,就有该练习用的表。https://download.csdn.net/download/ruyigongfang/89681312该链接是只有题没有答案的文档。所用到的表:student(学生表):sno(学号),sname(学生姓名),ssex(学......