【考研类试卷】计算机学科专业基础综合数据结构-非统考补充内容:串、数组和稀疏矩阵、树与二叉树(一)及答案解析.doc
《【考研类试卷】计算机学科专业基础综合数据结构-非统考补充内容:串、数组和稀疏矩阵、树与二叉树(一)及答案解析.doc》由会员分享,可在线阅读,更多相关《【考研类试卷】计算机学科专业基础综合数据结构-非统考补充内容:串、数组和稀疏矩阵、树与二叉树(一)及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、计算机学科专业基础综合数据结构-非统考补充内容:串、数组和稀疏矩阵、树与二叉树(一)及答案解析(总分:103.00,做题时间:90 分钟)一、B单项选择题/B(总题数:45,分数:103.00)1.一棵有 n 个结点的树的所有结点的度数之和为_。 A.n-1 B.n C.n+1 D.2n(分数:2.00)A.B.C.D.2.在二叉树中某一结点的深度为 3,高度为 4,该树的高度至少为_。 A.5 B.6 C.7 D.8(分数:2.00)A.B.C.D.3.在一棵满二叉树中,某结点的深度为 4,高度为 4,则可推知该满二叉树的高度为_。 A.4 B.5 C.6 D.7(分数:2.00)A.B.C
2、.D.4.一个深度为 k 且只有 k 个结点的二叉树按照完全二叉树顺序存储的方式存放于一个一维数组 Rn中,则 n 应至少是_。 A.2k B.2k+1 C.2k-1 D.2k(分数:2.00)A.B.C.D.5.后序序列与层次序列相同的非空二叉树是_。 A.满二叉树 B.完全二叉树 C.单支树 D.只有根结点的树(分数:2.00)A.B.C.D.6.对二叉树的结点从 1 开始连续编号,要求每个结点的编号大于其左、右子女的编号,同一结点的左、右子女中,其左子女编号小于其右子女编号,则可采用_遍历实现二叉树的结点编号。 A.先序 B.中序 C.后序 D.层次序(分数:2.00)A.B.C.D.7
3、.在一个非空二叉树的中序序列中,根结点的右边_。 A.只有右子树上的所有结点 B.只有右子树上的部分结点 C.只有左子树上的部分结点 D.只有左子树上的所有结点(分数:2.00)A.B.C.D.8.在下列各种次序的线索二叉树中,_对查找指定结点在该次序下的后序效率较差。 A.前序线索二叉树 B.中序线索二叉树 C.后序线索二叉树 D.层次序线索二叉树(分数:2.00)A.B.C.D.9.线索二叉树是一种_结构。 A.逻辑 B.逻辑和存储 C.物理 D.线性(分数:2.00)A.B.C.D.10.在常用的描述二叉排序树的存储结构中,关键字值最大的结点_。 A.左指针一定为空 B.右指针一定为空
4、C.左右指针均为空 D.左右指针均不为空(分数:2.00)A.B.C.D.11.折半查找和二叉排序树的时间性能_。 A.相同 B.有时不相同 C.完全不同 D.随机分布(分数:2.00)A.B.C.D.12.在关键字值随机分布的情况下,用二叉排序树的方法进行查找,其查找长度与_量级相同。 A.顺序查找 B.折半查找 C.前两者都不正确(分数:2.00)A.B.C.D.13.用 n 个权值构造出来的哈夫曼树共有_个结点。 A.2n-1 B.2n C.2n+1 D.n+1(分数:2.00)A.B.C.D.14.对于 n(n2)个权值不同的字符构造的哈夫曼树,下面关于该哈夫曼树的叙述中错误的是_。
5、A.该树一定是一棵完全二叉树 B.树中一定没有度为 1 的结点 C.树中两个权值最小的结点一定是兄弟结点 D.树中任何一个非叶结点的权值一定不小于下一层任意一个结点的权值(分数:2.00)A.B.C.D.15.如果 T2是由有序树 T 转换成的二叉树,那么 T 中结点的先根遍历序列对应 T2中结点的_遍历序列。 A.前序 B.中序 C.后序 D.层次序(分数:2.00)A.B.C.D.16.如果 T2是由有序树 T 转换成的二叉树,那么 T 中结点的后根遍历序列对应 T2中结点的_遍历序列。 A.前序 B.中序 C.后序 D.层次序(分数:2.00)A.B.C.D.17.设高度为 h 的二叉树
6、中只有度为 0 和度为 2 的结点,则此类二叉树中所包含的结点数至少为_,至多为 2h-1。 A.2h B.2h-1 C.2h+1 D.h+1 E.2h-1-1 F.2h-1 G.2h+1+1 H.2h+1(分数:2.00)A.B.C.D.18.一棵有 124 个叶结点的完全二叉树最多有_个结点。 A.247 B.248 C.249 D.250(分数:2.00)A.B.C.D.19.设完全二叉树的第 6 层有 24 个叶结点,则此树最多有_个结点。 A.78 B.79 C.80 D.81(分数:2.00)A.B.C.D.20.具有 1000 个结点的完全二叉树的次底层的叶结点个数为_。 A.1
7、1 B.12 C.24 D.36(分数:2.00)A.B.C.D.21.若在一棵完全二叉树中对所有结点按层次自上向下,同一层次自左向右进行编号,根结点的编号为0,现有两个不同的结点,它们的编号是 p 和 q,那么判断它们在同一层的条件应是_。 A B C (分数:2.00)A.B.C.D.22.在二叉树的二叉链表中,空指针数有_个,等于非空指针数加 2。选项中 n 为二叉树结点数,n 1是单分支结点数,n 2是双分支结点数。 A.n+1 B.n1 C.n2 D.n1+1(分数:2.00)A.B.C.D.23.在二叉树的顺序存储中,每个结点的存储位置与其父结点、左右子女结点的位置都存在一个简单的
8、映射关系,因此可与三叉链表对应。若某二叉树共有 n 个结点,则在采用三叉链表存储时,每个结点的数据域需要 d 个字节,每个指针域占用 4 个字节。若采用顺序存储,则最后一个结点下标为 k(起始下标为 1),那么_时采用顺序存储更节省空间。 A.d12n/(k-n) B.d12n/(k-n) C.d12n/(k+n) D.d12n/(k+n)(分数:2.00)A.B.C.D.24.二又树的叶结点在前序、中序和后序遍历过程中的相对顺序_。 A.发生改变 B.不发生改变 C.无法确定 D.以上均不正确(分数:2.00)A.B.C.D.25.在下列关于二叉树遍历的说法中,错误的是_。 A.在一棵二叉树
9、中,假定每个结点最多只有左子女、没有右子女,对它分别进行前序遍历和后序遍历,则具有相同的遍历结果 B.在一棵二叉树中,假定每个结点最多只有左子女、没有右子女,对它分别进行中序遍历和后序遍历,则具有相同的遍历结果 C.在一棵二叉树中,假定每个结点最多只有左子女、没有右子女,对它分别进行前序遍历和按层次遍历,则具有相同的遍历结果 D.在一棵二叉树中,假定每个结点最多只有右子女、没有左子女,对它分别进行前序遍历和中序遍历,则具有相同的遍历结果(分数:2.00)A.B.C.D.26.在下列关于二叉树遍历的说法中,正确的是_。 A.若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定
10、是该子树的前序遍历结果序列的最后一个结点 B.若有一个结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点 C.若有一个叶结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的前序遍历结果序列的最后一个结点 D.若有一个叶结点是二叉树中某个子树的前序遍历结果序列的最后一个结点,则它一定是该子树的中序遍历结果序列的最后一个结点(分数:2.00)A.B.C.D.27.设一棵二叉树的中序序列为 badce,后序遍历为 bdeca,则该二叉树前序遍历的顺序是_。 A.adbec B.decab C.debac D.abcde(分数
11、:2.00)A.B.C.D.28.设一棵二叉树的前序序列为 abdecf,后序序列为 debfca,则该二叉树中序遍历的顺序是_。 A.adbecf B.dfecab C.dbeacf D.abcdef(分数:2.00)A.B.C.D.29.前序为 ABC,后序为 CBA 的二叉树共有_棵。 A.1 B.2 C.3 D.4(分数:2.00)A.B.C.D.30.在 n 个结点的线索二叉树中,线索的数目是_。 A.n-1 B.n+1 C.2n D.2n-1(分数:2.00)A.B.C.D.31.将下图中的二叉树按中序线索化,结点 e 的右指针和结点 g 的左指针分别指向_。(分数:2.00)A.
12、B.C.D.32.一棵高度为 h 的 AVL 树,若其每个非叶结点的平衡因子都是 0,则该树共有_个结点。 A.2h-1-1 B.2h-1 C.2h-1+1 D.2h-1(分数:2.00)A.B.C.D.33.高度为 7 的 AVL 树最少有_个结点,最多有 127 结点。 A.12 B.21 C.33 D.54(分数:3.00)A.B.C.D.34.以下有关平衡二叉树的说法中正确的是_。 A.平衡二叉树是高度最小的二叉排序树 B.平衡二叉树一定是丰满树 C.平衡二叉树上任一结点的平衡因子不能超过 1 D.有 n 个结点的平衡二叉树的高度为 O(log2n)(分数:3.00)A.B.C.D.3
13、5.包含有 4 个结点的元素值互不相同的二叉排序树有_种。 A.4 B.6 C.10 D.14(分数:3.00)A.B.C.D.36.如下图所示的一棵二叉排序树,其查找成功的平均查找长度是_,查找不成功的平均查找长度是21/7。(分数:3.00)A.B.C.D.37.若一棵度为 m 的哈夫曼树有 n 个叶结点,则非叶结点的个数为_。 An-1 B C D (分数:3.00)A.B.C.D.38.由权值为 8,4,5,7 的 4 个叶结点构造一棵哈夫曼树,该树的带权路径长度为_。 A.24 B.36 C.48 D.72(分数:3.00)A.B.C.D.39.设 T 是哈夫曼二叉树,具有 5 个叶
14、结点,树 T 的高度最高可以是_。 A.3 B.4 C.5 D.6(分数:3.00)A.B.C.D.40.在哈夫曼编码中,若编码长度只允许小于或等于 4,则除了已知两个字符编码为 0 和 10 外,还可以最多对_个字符编码。 A.3 B.4 C.5 D.6(分数:3.00)A.B.C.D.41.在具有 n(n1)个结点的 k 叉树中,有_个空指针。 A.kn+1 B.(k-1)n+1 C.kn-1 D.kn(分数:3.00)A.B.C.D.42.一棵含有 n 个结点的 k 叉树,可能达到的最大深度为_,最小深度为 logk(n(k-1)+1)。 A.logk(n(k-1)+1) B.logk(
15、nk-1)+1 C.k D.n(分数:3.00)A.B.C.D.43.设森林 F 对应的二叉树为 B,它有 m 个结点。B 的根为 p,p 的右子树中结点个数为 n,则森林 F 中第一棵树的结点个数是_。 A.m-n B.m-n-1 C.n+1 D.无法确定(分数:3.00)A.B.C.D.44.设森林中有 3 棵树,第一、第二和第三棵树中的结点个数分别为 m1、m 2和 m3。那么在由该森林转化成的二叉树中根结点的右子树上有_个结点。 A.m1+m2 B.m2+m3 C.m1+m3 D.m1+m2+m3(分数:3.00)A.B.C.D.45.一棵 124 个叶结点的完全二叉树,最多有_个结点
16、。 A.247 B.248 C.249 D.250 E.251(分数:3.00)A.B.C.D.计算机学科专业基础综合数据结构-非统考补充内容:串、数组和稀疏矩阵、树与二叉树(一)答案解析(总分:103.00,做题时间:90 分钟)一、B单项选择题/B(总题数:45,分数:103.00)1.一棵有 n 个结点的树的所有结点的度数之和为_。 A.n-1 B.n C.n+1 D.2n(分数:2.00)A. B.C.D.解析:解析 对于一棵树,所有结点的度之和等于分支总数,总分支数比总结点数少 1,因此有 n 个结点的树度之和等于 n-1。2.在二叉树中某一结点的深度为 3,高度为 4,该树的高度至
17、少为_。 A.5 B.6 C.7 D.8(分数:2.00)A.B. C.D.解析:解析 该结点处于第 3 层,从叶结点向上处于第 4 层。由根结点开始从上至下到该结点所在的层一共 3 层,而从该结点所在层开始,不包括该结点所在层到某一叶子结点一共 3 层,因此,至少有 6 层。3.在一棵满二叉树中,某结点的深度为 4,高度为 4,则可推知该满二叉树的高度为_。 A.4 B.5 C.6 D.7(分数:2.00)A.B.C.D. 解析:解析 对于二叉树中的某个结点,其深度是从根算起的,而高度是从叶结点算起的。一个叶结点的高度为 1,其他任意一个结点的高度等于其左、右子树高度中的大值再加 1。此结点
18、从上向下算是第 4层,从下向上算也是第 4 层,由此可知高度为 7。4.一个深度为 k 且只有 k 个结点的二叉树按照完全二叉树顺序存储的方式存放于一个一维数组 Rn中,则 n 应至少是_。 A.2k B.2k+1 C.2k-1 D.2k(分数:2.00)A.B.C. D.解析:解析 深度为 k 且只有 k 个结点的二叉树是一棵单支树。本题需要计算可以保证存储这样一棵二叉树的最小空间,因此要找到所有这种单支二叉树中占用存储空间最大的那一棵,正好对应一棵所有结点的左子树均为空的单枝树,此时的二叉树所需要的存储空间恰恰和与其高度相同的满二叉树相同,需要2k-1 个结点单元。5.后序序列与层次序列相
19、同的非空二叉树是_。 A.满二叉树 B.完全二叉树 C.单支树 D.只有根结点的树(分数:2.00)A.B.C.D. 解析:解析 对二叉树进行后序遍历的规则是 LRV(左、右、根),在多数情况下遍历结果显然与层次遍历的结果不同,只有当树中仅含有一个结点的情形下,两者才有相同的遍历结果。6.对二叉树的结点从 1 开始连续编号,要求每个结点的编号大于其左、右子女的编号,同一结点的左、右子女中,其左子女编号小于其右子女编号,则可采用_遍历实现二叉树的结点编号。 A.先序 B.中序 C.后序 D.层次序(分数:2.00)A.B.C. D.解析:解析 由于后序遍历的规则是 LRV(左、右、根),因此按照
20、后序遍历框架设置计数器对结点进行编号即可得到根大于右大于左的编号结果。7.在一个非空二叉树的中序序列中,根结点的右边_。 A.只有右子树上的所有结点 B.只有右子树上的部分结点 C.只有左子树上的部分结点 D.只有左子树上的所有结点(分数:2.00)A. B.C.D.解析:解析 由二叉树的中序遍历规则可以知道,在中序遍历序列中,根结点右边只含有右子树上的结点。8.在下列各种次序的线索二叉树中,_对查找指定结点在该次序下的后序效率较差。 A.前序线索二叉树 B.中序线索二叉树 C.后序线索二叉树 D.层次序线索二叉树(分数:2.00)A.B.C. D.解析:解析 对二叉树进行后序线索化后,寻找指
21、定结点的后序下的后序结点比较麻烦。因为它首先要找到这个结点的父结点,再到其父结点的右子树中找后序下的第一个结点。9.线索二叉树是一种_结构。 A.逻辑 B.逻辑和存储 C.物理 D.线性(分数:2.00)A.B.C. D.解析:解析 线索二叉树属于一种存储结构,与链表的表示有直接关系。10.在常用的描述二叉排序树的存储结构中,关键字值最大的结点_。 A.左指针一定为空 B.右指针一定为空 C.左右指针均为空 D.左右指针均不为空(分数:2.00)A.B. C.D.解析:解析 排序二叉树的结点结构由 3 部分构成,其中左指针指向比该结点值小的结点,右指针指向比该结点值大的结点。整棵树中关键字最大
22、的结点位于二叉排序树的最右下的位置上(注意此结点有可能不是叶子结点)。11.折半查找和二叉排序树的时间性能_。 A.相同 B.有时不相同 C.完全不同 D.随机分布(分数:2.00)A.B. C.D.解析:解析 可以利用判定树来对折半查找进行性能分析,其平均情况和最坏情况下的时间复杂度都是O(log2n)。对于二叉排序树,由于输入数据顺序的不同可能导致构造的树形不同,因此其查找性能与数据的输入顺序有关,最好情况下的时间复杂度与折半查找相同;但最坏情况下,即形成了单支树,其时间复杂度为 O(n)。12.在关键字值随机分布的情况下,用二叉排序树的方法进行查找,其查找长度与_量级相同。 A.顺序查找
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机 学科专业 基础 综合 数据结构 统考 补充 内容 数组 稀疏 矩阵 二叉 答案 解析 DOC

链接地址:http://www.mydoc123.com/p-1389798.html