2012~2015年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合真题及详

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数时,将 main()函数的上下文保存到栈中,并进入函数 S(1);由于函数 S(1)的实
际参数大于零,需要调用 S(0),故将 S(1)函数的上下文保存到栈中,进入 S(0);在 S
(0)中,实际参数小于等于零,递归终止。
2.先序序列为 a,b,c,d 的不同二叉树的个数是( )。 A.13 B.14 C.15 D.16 【答案】B 【解析】二叉树的先序遍历定义为:若二叉树为空,则空操作;否则,访问根节点,然 后先序遍历左子树,最后先序遍历右子树。本题中,结点 a 为二叉树的根节点,左右子树的 先序遍历可能存在下面四种情况:①左子树为空,bcd 为右子树;②b 为左子树,cd 为右 子树;③bc 为左子树,d 为右子树;④bcd 为左子树,右子树为空。然后将左右子树继续 分解,如第①种情况的右子树先序遍历(bcd)可能有:a.左子树为空,右子树为 cd;b.左 子树为 c,右子树为 d;c.左子树为 cd,右子树为空。按照这种方法继续分解左右子树, 直到不能再分解为止,可得第①和④种情况各包含 5 种不同情况,第②和③种情况各包含 2 种情况,因此总共有 14 种不同的二叉树。
4.现在有一颗无重复关键字的平衡二叉树(AVL 树),对其进行中序遍历可得到一个 降序序列。下列关于该平衡二叉树的叙述中,正确的是( )。
A.根节点的度一定为 2 B.树中最小元素一定是叶节点 C.最后插入的元素一定是叶节点 D.树中最大元素一定是无左子树 【答案】D
3 / 136
圣才电子书 十万种考研考证电子书、题库视频学习平台
V0
V2
ቤተ መጻሕፍቲ ባይዱ
V1
V3
4 / 136
圣才电子书
www.100xuexi.com
6.暂缺
十万种考研考证电子书、题库视频学习平台
7.下列选项中,不能构成折半查找中关键字比较序列的是( )。 A.500,200,450,180 B.500,450,200,180 C.180,500,200,450 D.180,200,500,450 【答案】A 【解析】折半查找的过程是:先确定待查找记录所在的范围,然后逐步缩小范围直到找 到或找不到该记录为止。折半查找的关键字序列满足:对每一个关键字,其后面的所有关键 字序列或者都小于等于该关键字或者都大于等于该关键字。A 项错误,第三次比较的关键字 为 450,说明待查关键字位于 200~450 间,所以第四次比较时不会遇到关键字 180。
www.100xuexi.com
【解析】二叉树的中序遍历定义是“若二叉树为空,则空操作;否则:①中序遍历左子 树;②访问根节点;③中序遍历右子树”。A 项错误,当树中仅有一个或者两个结点时,根 节点的度就可能不为 2;B 项错误,树中最小元素是中序遍历时最后访问的节点,当没有右 子树时,最后访问的节点是根节点;C 项错误,当最后插入的元素破坏树的平衡后,树会进 行调整,使其成为中间节点;D 项正确,由中序遍历的特点可知,左子树的值大于根节点, 所以最大元素一定没有左子树。
圣才电子书
www.100xuexi.com
十万种考研考证电子书、题库视频学习平台
第一部分 名校考研真题
2015 年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综 合真题及详解
一、单项选择题:1~40 小题,每小题 2 分,共 80 分。下列每题给出的四个选项中, 只有一个选项符合题目要求。请在答题卡上将所选项的字母涂黑。
8.已知字符串 S 为“abaabaabacacaabaabcc”,模式串 t 为“abaabc”,采用 KMP 算法进行匹配,第一次出现“失配”(s[i]!=t[i])时,i=j=5,则下次开始匹配时,i 和 j 的值分别是( )。
1.已知程序如下: int S(int n) {
return (n<=0) ? 0 : s(n-1)+n; } void main() {
cout<<S(1); } 程序运行时使用栈来保存调用过程的信息,自栈底到栈顶保存的信息依次对应的是 ( )。 A.main()->S(1)->S(0) B.S(0)->S(1)->main() C.main()->S(0)->S(1) D.S(1)->S(0)->main()
1 / 136
圣才电子书
www.100xuexi.com
【答案】A
十万种考研考证电子书、题库视频学习平台
【解析】函数 S(int n)是一个递归函数:①当实际参数小于等于零时则返回 0,并终
止递归;②当实际参数大于零时则递归调用 S(n-1),并将 S(n-1)的结果加上 n 作为返
回值。程序从 main()函数开始,首先调用 main()函数;在 main()函数中调用 S(1)
5.设有向图 G=(V,E),顶点集 V={V0,V1,V2,V3},边集 E={<V0, V1>,<V0, V2>,<V0, V3>,<V1, V3>},若从顶点 V0 开始对图进行深度优先遍历,则可能得到的 不同遍历序列个数是( )。
A.2 B.3 C.4 D.5 【答案】D 【解析】根据题意知有向图的结构如图所示。深度优先遍历的特点是尽可能先对纵深方 向进行搜索,所以可能得到的不同遍历序列分别是:①V0→V2→V1→V3;②V0→V2→V3 →V1;③V0→V1→V3→V2;④V0→V3→V2→V1;⑤V0→V3→V1→V2。
2 / 136
圣才电子书 十万种考研考证电子书、题库视频学习平台
www.100xuexi.com
3.下列选项给出的是从根分别到达两个叶节点路径上的权值序列,能属于同一棵哈夫 曼树的是( )。
A.24,10,5 和 24,10,7 B.24,10,5 和 24,12,7 C.24,10,10 和 24,14,11 D.24,10,5 和 24,14,6 【答案】D 【解析】哈夫曼树是带权路径长度最短的二叉树。由根节点出发到两个叶子节路径中, 第二个被访问的两个结点的权值要么相等,要么和为根节点的权值,故 B 项错误。同理, 通过第三个被访问的节点排除 A 项。C 项,由两条路径可推出三个叶子节点的权值分别是: 3、10 和 11,而根据哈夫曼树的定义可知,权值为 3 的节点应该和权值为 10 的结点结合, 故 C 项错误。D 项,反推出有四个叶子节点,权值分别为:5、5、6 和 8,满足哈夫曼树的 条件。
相关文档
最新文档