[考研类试卷]计算机专业基础综合历年真题试卷汇编2及答案与解析.doc
《[考研类试卷]计算机专业基础综合历年真题试卷汇编2及答案与解析.doc》由会员分享,可在线阅读,更多相关《[考研类试卷]计算机专业基础综合历年真题试卷汇编2及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、计算机专业基础综合历年真题试卷汇编 2 及答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 先序序列为 a,b,c ,d 的不同二叉树的个数是 _。(A)13(B) 14(C) 15(D)162 假设栈初始为空,将中缀表达式 ab+(c*d-e*f)g 转换为等价的后缀表达式的过程中,当扫描到 f 时,栈中的元素依次是_。(A)+(*-(B) +(-*(C) +(*-*(D)+-*3 在一棵度为 4 的树 T 中,若有 20 个度为 4 的结点, 10 个度为 3 的结点,1 个度为 2 的结点,10 个度为 1
2、 的结点,则树 T 的叶结点个数是 _。(A)41(B) 82(C) 113(D)1224 已知一棵完全二叉树的第 6 层(设根为第 1 层)有 8 个叶结点,则该完全二叉树的结点个数最多是_。(A)39(B) 52(C) 111(D)1195 若一棵完全二叉树有 768 个结点,则该二叉树中叶结点的个数是_。(A)257(B) 258(C) 384(D)3856 给定二叉树如下图所示。设 N 代表二叉树的根, L 代表根结点的左子树,R 代表根结点的右子树。若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是_。(A)LRN(B) NRL(C) RLN(D)KNL7 先序序列为
3、a,b,c ,d 的不同二叉树的个数是 _。(A)13(B) 14(C) 15(D)168 若一棵二叉树的前序遍历序列和后序遍历序列分别为 1,2,3,4 和4,3,2,1,则该二叉树的中序遍历序列不会是_。(A)1,2,3,4(B) 2,3,4,1(C) 3,2,4,1(D)4,3,2,19 若一棵二叉树的前序遍历序列为 a,e ,b,d,c,后序遍历序列为b,c,d,e,a,则根结点的孩子结点_。(A)只有 e(B)有 e、b(C)有 e、c(D)无法确定10 对于下列关键字序列,不可能构成某二叉排序树中一条查找路径的序列是_。(A)95,22,91,24,94,71(B) 92,20,9
4、1,34,88,35(C) 21,89,77,29,36,38(D)12,25,71,68,33,3411 在任意一棵非空二叉排序树 T1 中,删除某结点 v 之后形成二叉排序树 T2,再将v 插入 T2 形成二叉排序树 T3。下列关于 T1 与 T3 的叙述中,正确的是_。 若 v 是 T1 的叶结点,则 T1 与 T3 不同 若 v 是 T1 的叶结点,则 T1 与 T3 相同 若 v 不是 T1 的叶结点,则 T1 与 T3 不同 若 v 不是 T1 的叶结点,则 T1与 T3 相同(A)仅、(B)仅 、(C)仅 、(D)仅、12 下列二叉排序树中,满足平衡二叉树定义的是_。13 在下图
5、所示的平衡二叉树中,插入关键字 48 后得到一棵新平衡二叉树。在新平衡二叉树中,关键字 37 所在结点的左、右子结点中保存的关键字分别是_。(A)13,48(B) 24,48(C) 24,53(D)24,9014 若平衡二叉树的高度为 6,且所有非叶结点的平衡因子均为 1,则该平衡二叉树的结点总数为_。(A)10(B) 20(C) 32(D)3315 若将关键字 1,2,3,4,5,6,7 依次插入到初始为空的平衡二叉树 T 中,则T 中平衡因子为 0 的分支结点的个数是_。(A)0(B) 1(C) 2(D)316 现有一棵无重复关键字的平衡二叉树(AVL 树),对其进行中序遍历可得到一个降序
6、序列。下列关于该平衡二叉树的叙述中,正确的是_。(A)根结点的度一定为 2(B)树中最小元素一定是叶结点(C)最后插入的元素一定是叶结点(D)树中最大元素一定是无左子树17 将森林转换为对应的二叉树,若在二叉树中,结点 u 是结点 v 的父结点的父结点,则在原来的森林中,u 和 v 可能具有的关系是_。父子关系兄弟关系u 的父结点与 v 的父结点是兄弟关系(A)只有(B) 和(C) 和(D)、和18 己知一棵有 2011 个结点的树,其叶结点个数为 116,该树对应的二叉树中无右孩子的结点个数是_。(A)115(B) 116(C) 1895(D)189619 将森林 F 转换为对应的二叉树 T
7、,F 中叶结点的个数等于 _。(A)T 中叶结点的个数(B) T 中度为 1 的结点个数(C) T 中左孩子指针为空的结点个数(D)T 中右孩子指针为空的结点个数20 下列线索二叉树中(用虚线表示线索),符合后序线索树定义的是_。21 若 X 是后序线索二叉树中的叶结点,且 X 存在左兄弟结点 Y,则 X 的右线索指向的是_。(A)X 的父结点(B)以 Y 为根的子树的最左下结点(C) X 的左兄弟结点 Y(D)以 Y 为根的子树的最右下结点22 若对如下的二叉树进行中序线索化,则结点 x 的左、右线索指向的结点分别是_。(A)e、c(B) e、a(C) d、c(D)b、a23 对 n(n2)
8、个权值均不相同的字符构造哈夫曼树。下列关于该哈夫曼树的叙述中,错误的是_。(A)该树一定是一棵完全二叉树(B)树中一定没有度为 1 的结点(C)树中两个权值最小的结点一定是兄弟结点(D)树中任一非叶结点的权值一定不小于下一层任一结点的权值24 5 个字符有如下 4 种编码方案,不是前缀编码的是_。(A)01,0000,0001,001,1(B) 011,000,001,010,1(C) 000,001,010,011,100(D)0,100,110,1110,110025 下列选项给出的是从根分别到达两个叶结点路径上的权值序列,能属于同一棵哈夫曼树的是_。(A)24,10,5 和 24,10,
9、7(B) 24,10,5 和 24,12,7(C) 24,10,10 和 24,14,11(D)24,10,5 和 24,14,626 下列关于无向连通图特性的叙述中,正确的是_。所有顶点的度之和为偶数边数大于顶点个数减 1至少有一个顶点的度为 1(A)只有(B)只有 (C) 和(D)和二、综合应用题41-47 小题,共 70 分。27 已知有 6 个顶点(顶点编号为 05)的有向带权图 G,其邻接矩阵 A 为上三角矩阵,按行为主序(行优先) 保存在如下的一维数组中。请写出图 G 的邻接矩阵 A。27 二叉树的带权路径长度(WPL) 是二叉树中所有叶结点的带权路径长度之和。给定一棵二叉树 T,
10、采用二叉链表存储,结点结构为:其中叶结点的 weight 域保存该结点的非负权值。设 root 为指向 T 的根结点的指针,请设计求 T 的 WPL 的算法,要求:28 给出算法的基本设计思想;29 使用 C 或 C+语言,给出二叉树结点的数据类型定义;30 根据设计思想,采用 C 或 C+语言描述算法,关键之处给出注释。计算机专业基础综合历年真题试卷汇编 2 答案与解析一、单项选择题1-40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。1 【正确答案】 B【试题解析】 根据二叉树前序遍历和中序遍历的递归算法中递归工作栈的状态变化得出:前序序列
11、和中序序列的关系相当于以前序序列为入栈次序,以中序序列为出栈次序。因为前序序列和中序序列可以唯一地确定一棵二叉树,所以题意相当于“以序列 a,b ,c,d 为入栈次序,则出栈序列的个数为?”,对于 n 个不同元素进栈,出栈序列的个数为 C2nn=14。【知识模块】 数据结构2 【正确答案】 B【试题解析】 将中缀表达式转换为后缀表达式的算法思想如下:从左向右开始扫描中缀表达式;遇到数字时,加入后缀表达式;遇到运算符时:a若为(,入栈;b若为),则依次把栈中的的运算符加入后缀表达式中,直到出现(,从栈中删除( ;c若为除括号外的其他运算符,当其优先级高于除(以外的栈顶运算符时,直接入栈。否则从栈
12、顶开始,依次弹出比当前处理的运算符优先级高和优先级相等的运算符,直到一个比它优先级低的或者遇到了一个左括号为止。当扫描的中缀表达式结束时,栈中的所有运算符依次出栈加入后缀表达式。【知识模块】 数据结构3 【正确答案】 B【试题解析】 设树中度为 i(i=0,1,2,3,4)的结点数分别为 Ni,树中结点总数为N,则树中各结点的度之和等于 N-1,即N=1+N1+2N2+3N3+4N4=N0+N1+N2+N3+N4,根据题设中的数据,即可得到 N0=82,即树 T 的叶结点的个数是 82。【知识模块】 数据结构4 【正确答案】 C【试题解析】 完全二叉树比满二叉树只是在最下面一层的右边缺少了部分
13、叶结点,而最后一层之上是个满二叉树,并且只有最后两层有叶结点。第 6 层有叶结点则完全二叉树的高度可能为 6 或 7,显然树高为 7 时结点更多。若第 6 层上有 8 个叶结点,则前六层为满二叉树,而第 7 层缺失了 82=16 个叶结点,故完全二叉树的结点个数最多为(2 7-1)-16=111 个结点。【知识模块】 数据结构5 【正确答案】 C【试题解析】 根据完全二叉树的性质,最后一个分支结点的序号为=384,故叶子结点的个数为 768-384=384。【知识模块】 数据结构6 【正确答案】 D【试题解析】 分析遍历后的结点序列,可以看出根结点是在中间访问,而右子树结点在左子树之前,即遍历
14、的方式是 RNL。本题考查的遍历方法并不是二叉树的3 种基本遍历方法,对于考生而言,重要的是要掌握遍历的思想。【知识模块】 数据结构7 【正确答案】 B【试题解析】 根据二叉树前序遍历和中序遍历的递归算法中递归工作栈的状态变化得出:前序序列和中序序列的关系相当于以前序序列为入栈次序,以中序序列为出栈次序。因为前序序列和中序序列可以唯一地确定一棵二叉树,所以题意相当于“以序列 a,b ,c,d 为入栈次序,则出栈序列的个数为?”,对于 n 个不同元素进栈,出栈序列的个数为 Cn+1n=14。【知识模块】 数据结构8 【正确答案】 C【试题解析】 前序序列为 NLR,后序序列为 LRN,由于前序序
15、列和后序序列刚好相反,故不可能存在一个结点同时存在左右孩子,即二叉树的高度为 4。1 为根结点,由于根结点只能有左孩子(或右孩子),因此,在中序序列中,1 或在序列首或在序列尾,ABCD 皆满足要求。仅考虑以 1 的孩子结点 2 为根结点的子树,它也只能有左孩子(或右孩子),因此,在中序序列中,2 或在序列首或序列尾,ABD皆满足要求。【知识模块】 数据结构9 【正确答案】 A【试题解析】 前序序列和后序序列不能唯一确定一棵二叉树,但可以确定二叉树中结点的祖先关系:当两个结点的前序序列为 XY 与后序序列为 YX 时,则 X 为Y 的祖先。考虑前序序列a,e ,b ,d,c、后序序列b,c,d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 考研 试卷 计算机专业 基础 综合 历年 汇编 答案 解析 DOC
