中科大计算机考研2006-2012机试试题
- 格式:pdf
- 大小:443.04 KB
- 文档页数:11
西南交通大学信息科学与技术学院2014年计算机/软件工程/信息安全硕士研究生入学考试840 数据结构与程序设计/ 959 数据结构之(免费资料,请勿掏钱购买!谁掏钱,我跟谁急)Powered by 未休矣试题代码: 959 试题名称:数据结构机密★启用前西南交通大学2012年全日制硕士研究生入学考试试卷试题代码:959试题名称:数据结构考试时间:2012年1月考生请注意:1.本试题共4题,共6页,满分150分,请认真检查;2.答题时,直接将答题内容写在考场提供的答题纸尚,答在试卷上的内容无效;3.请在答题纸上按要求填写试题代码和试题名称;4.试卷不得拆开,否则遗失后果自负。
一、单项选择题(本大题共25题,每题2分,共50分)1.以下属于数据的逻辑结构的是【】A.顺序表 B.哈希表 C.线性表 D.单链表2.计算机所处理的数据一般具有某种内在联系,这是指【】A.数据与数据之间存在某种关系B.数据元素与数据元素之间存在某种关系C.元素内部存在某种结构D.数据项与数据项之间存在某种关系3.线性表是具有n个【】的有限序列(n≥0)。
A.表元素B.字符C.数据元素D.数据项4.若某线性表最常用的操作是存取任意指定序号的元素和在表尾进行插入和删除,则选用【】的存储方式最节省时间。
A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表5.若长度为n的线性表采用顺序存储结构,在第i个位置插入一个新元素的算法的时间复杂度为【】。
A.O(0)B. O(1)C. O(n)D. O()6.如果对线性表的运算只有两种,即删除第一个数据元素,在最后一个数据元素的后面插入一个新数据元素,则最好使用【】A.只有表头指针没有表尾指针的单循环链表B.只有表尾指针没有表头指针的单循环链表C.非循环双链表D.顺序表7.对于一个线性表,既要求能够较快速地进行插入和删除,又要求存储结构能反映数据元素之间的逻辑关系,则应该采用【】A.顺序存储方式B.链式存储方式C.随机存储方式D.以上均可以8.用单链表表示的链队列的链表指针在链表的【】A.链头B.链尾C.链中D.都不是9.对于循环队列【】A.无法判断队列是否为空B.无法判断队列是否为满C.队列不可能为满D.以上说法都不对10.一个栈的进栈序列为A、B、C、D、E,则栈的不可能的输出序列是【】A.EDCBAB.DECBAC.DCEABD.ABCDE11.循环队列的最大容量为M,则队空的条件是【】A.rear==frontB.(rear+1)%M==frontC.rear+1==frontD.(rear-1)%M==front12.【】是C语言中串“abcd321ABCD”的子串。
中科大研究生算法试卷2015年7.在异步环上,一个O(n^2)的leader选举算法按顺时针单向发送消息,假设只有最大的标识符节点可以当选为leader,则当环上标识符次序为_________时该算法发送的消息数量最多。
A 0,1, …, n-1 随机b逆时针n-1,n-2,…,0C 顺时序0,1,…, n-1 d 顺时针n-1,n-2,…,08.设正整数d1,d2,…,dn是n个结点的标识符集合,x = min(d1,d2,…,dn),y = max(d1,d2,…,dn),则同步环上非均匀的leader选举算法的时间复杂性是_______A O(n) b O(xn) c (yn) d O(nlogn)9.在下述因素中,已知有3个阻碍分布式系统了解系统全局状态,与全局状态无关的是____A 非及时的通信b 相对性影响c中断d算法的正确性10. 下述说法错误的是___A 异步系统中的消息延迟是不确定的B 分布式算法的消息复杂性是指在所有合法的执行上发送消息总数的最大值C 在一个异步算法中,如果不存在错误,则算法的执行只取决于初始配置D 分补水系统终止是指系统中所有结点处于终止状态,且没有消息在传输二.简要回答下述问题(55分)1 构造一个16节点的环,使其高度对称,并给出所有序等价的连续片段。
2 已知事件e1,e2,e3和e4的向量时戳分别为(2,3,0,0),(1,2,0,0),(0,0,1,1),(3,6,4,2),请找出所有因果关系的事件对。
3若将消息复杂度为O(nlgn)的异步环选举算法(在阶段1向节点的2邻居发送Prob消息)修改为只向其中一个方向发送Prob消息,请问修改后算法的消息复杂度是多少?如何对其做进一步的修改使得消息复杂度仍然为O(nlgn)。
4.对于一个优化问题π,最佳可达性能比为Rmin(π)(定义如下)分别为何值时,问题π易于近似和难于近似?5 装箱问题是将n件物品放入尽可能少的若干个容量为1的箱子中。
中科大计算机考研真题中科大计算机考研是众多计算机科学与技术专业学生追求的目标之一。
在这道真题中,我们将回顾一些历年的考题,并提供一些解析和思路,以帮助考生更好地准备考试。
本文共分为三个主题部分:操作系统、数据库和算法与数据结构。
一、操作系统1. 多道批处理系统是怎样实现作业调度的?请简要描述操作系统的作业调度过程。
解析:多道批处理系统是指一台计算机同时处理多个作业,而不需要人工干预。
作业调度是指操作系统根据一定的算法,决定当前执行哪个作业。
作业调度过程一般包括以下几个步骤:首先,操作系统根据作业的优先级和提交时间等信息,为每个作业分配一个初始的调度优先级。
其次,对于多个处于就绪状态的作业,操作系统根据调度算法,选择一个作业进行执行。
常见的调度算法有先来先服务(FCFS)、短作业优先(SJF)、最高响应比优先(HRRN)等。
最后,当一个作业执行完成或者处于阻塞状态时,操作系统会根据调度算法重新选择一个作业进行执行,直到所有作业完成。
2. 请解释死锁的概念,并说明死锁的产生条件和解决方法。
解析:死锁是指多个进程在竞争有限资源时,由于彼此之间的互斥和请求资源的非预期顺序等原因,导致都在等待对方释放资源,从而导致系统无法继续执行。
死锁的产生条件主要包括:互斥条件:进程对所请求的资源进行排他性控制,即一次只能有一个进程使用该资源。
持有和等待条件:进程已经持有了一个资源,但又请求额外的资源,而这些资源又被其他进程所占有。
不剥夺条件:其他进程不能强行剥夺一个进程已经持有的资源,只能由进程自己释放。
环路等待条件:多个进程之间形成了一个循环等待资源的关系。
死锁的解决方法主要有以下几种:鸵鸟算法:忽略死锁的存在,不进行处理。
适用于死锁发生概率极低的系统。
死锁检测与恢复:通过系统资源分配图等方法,检测死锁的发生,并进行资源回收和进程终止等操作,使系统恢复正常状态。
死锁预防:通过破坏死锁产生的四个条件之一,预防死锁的发生。
中国科学院研究生院2012年招收攻读硕士学位研究生入学统一考试试题科目名称:计算机软件基础考生须知:1.本试卷满分为150分,全部考试时间总计180分钟。
2.所有答案必须写在答题纸上,写在试题纸上或草稿纸上一律无效。
第一部分:数据结构(共70分)一、单选题(每题 2 分,共20分)1.下面关于线性表的叙述错误的是【】。
(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2. 栈和队列的共同特点是【】。
(A) 只允许在端点处插入和删除元素(B) 都是先进后出(C) 都是先进先出(D) 没有共同点3. 以下数据结构中【 】是非线性结构。
(A) 队列(B) 栈(C) 线性表(D) 二叉树4. 树最适合用来表示【】。
(A) 有序数据元素(B) 无序数据元素(C) 元素之间具有分支层次关系的数据(D) 元素之间无联系的数据5. 二叉树的第k层的结点数最多为【 】。
(A)2k-1 (B)2k+1 (C)2k-1 (D) 2k-16.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为【 】。
科目名称:计算机软件基础 第 1 页 共 5 页( A) 1,2,3 (B) 9,5,2,3(C) 9,5,3 (D) 9,4,2,37. 对n个记录的文件进行快速排序,所需要的辅助存储空间大致为【 】。
(A) O(1)(B) O(n) (C) O(1og2n)(D) O(n2)8.设有6个结点的无向图,该图至少应有【】条边才能确保是一个连通图。
(A)5 (B)6 (C)7 (D)89.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有【 】个空指针域。
(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m 10.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为【】。
中科大11系(计算机)复试以下为我在网上找的一些复试的材料,但一时疏忽未给出转载的链接,大家主要看的是机试的题目。
若有其他的资料,欢迎在群里共享!==================================================== 06年1.今天是06,4.4,06科大复试刚过,洋洋洒洒多半年过去了,有心留些手记给07级的科大考生,也算略为宽宽心.我是06年外校报考中科大计算机11系的,不是跨专业,但是本科学校一般.科大的老师看起来很朴实,实干.4.1日八点开始在西校区电三楼计算机系复试.7:45,招生办老师临阵下达保证书,考生必须提交后方可面试.内容略如下:(1)在计划内录取的考生保证在上研期间不能够自费出国(公费不在此之列),不可以无故退学,否则拒绝办理手续.学生签字.(2)在计划外录取的考生保证在上研期间,每年学费8000.学生签字.(3)与香港城市大学联合办学,第一年在科大校区学习,其他在苏州校区.每月补助2000RMB.学生签字.三项没有多加解释,第三项可以发相关的文件细读,但是我没有同意.个人认为既然每月补助2000那么被收的费用肯定远比2000多,没有细想,匆忙开始了上机考试.8:00在电三楼机房开始上机考试.先发条子带用户名,密码,等11:30分服务器自动关闭,学生在条子上签字,算是上机的身份.打开z盘映射盘,解压data文件夹后有7道题目,VC,TC都可以,都涉及文件读写input*.txt,output*.txt.第一道,读int矩阵文件,将之转置后输出.简单.第二道,给出四个[年,月],判断此月有多少天.题目给出了闰年判断方法的伪代码.第三道,给出一些标识符,判断合法标识符有多少个.(与C语言中标识符定义一致.)第四道,给出无向图连接矩阵,求各个连同分量.第五道,给出一个整数分解成尽可能多的连续整数的和.例如第六道,给出带括号的四则运算表达式,要求给出逆波兰式第七道,递归列出的所有条目.例如m=3,n=4时,结果为4,3,24,3,14,2,13,2,1题目必须调试无错,保留源代码和exe文件.11:30上机完毕.1:30,面试开始.16:00,进入六楼面试室A自己先报个号码,女老师从资料中按号码抽题.我选中的是篇翻译,其实就是口译一段300字左右的passage,我选的内容涉及看门狗软件.之后,女老师依次问了如下问题,用英语.What university are you coming from?What courses have you learned?Name all your courses you have learned.Which course do you like most?List the content you know about that course.之后,旁边的男老师用汉语发问:初试多少分?大学入学成绩?之后就是没话找话凑时间了.16:07面试室B.三个老师面前各有一摊条子,上面有短的题目.第一个,抽中了”什么是移动IP?基站到用户环线之间可以发送么(记不清了)”;老师见我为难,重抽.“二级转换器的本质是什么?”第二个,我抽中了”列举命题逻辑中常使用的三种连接词,并且说明其意义.”第三个,”是不是任何范式都可以表示成子句?为什么?”16:12走出面试室.24.月4日.10:40:电三六楼张贴栏贴出录取名单,没有成绩,没有排名,只有姓名,准考证号计划内学生72计划外29超过315(政治50,英语50,数学(专业课1)90,专业课290)复试线,总共来面试的有166人.分三组,每组各有一半错开上下午.其中面试(口语+基本素质+专业知识)==100分机试==200分.专业课1+专业课2+复试=600总分,最终评定是看总分的.下午第一题,统计一个字符串当中有多少字母、数字、空格和其它字符;第二题,给你一个10进制数,要你输出8进制数;第三题,给你一个数,要求你求出这个数与其反序数的和相加多少次才可以得到回文字,比方说给你5656+65=121,是回文字,所以输出1;给你15681568+8651=10219,不是回文字,继续,10219+91201=101410,不是回文字,继续,101410+014101=115511,是回文字,结束,输出3;第四题,给你一个数列,求出最大子序列之和;第五题,给你几个整数,求出最大的组合数,比如:12345678最大的组合是:78456123;第六题,记不清楚了,是关于图的;俺就这题没来得及做。
中科院2006年硕士研究生入学考试《高等代数》试题.1.(16分)已知,,αβγ为实数,求n nA αβγαβγα⨯⎛⎫ ⎪⎪=∈ ⎪ ⎪⎝⎭的行列式的值.2.(16分)线性方程组111122*********,111,221,000n n n n n n n n n a x a x a x a x a x a x a x a x a x ---+++=⎧⎪+++=⎪⎨⎪⎪+++=⎩的系数矩阵为11121212221,11,21,n nn n n n a a a a a a A a a a ---⎛⎫⎪⎪= ⎪⎪ ⎪⎝⎭. 设()1,2,,jMj n = 是在矩阵A 中化去第j 列所得到的1n -阶子式.求证:⑴()()112,,,1n n M M M --- 是方程组的一个解;⑵如果A 的秩为1n -,那么方程组的解全是()()112,,,1n n M M M --- 的倍数.3.(16分)若α为一实数,试计算1lim 1nn nn αα→+∞⎛⎫ ⎪⎪⎪ ⎪⎝⎭. 4.(18分)设a 为实数,10010011a aA a ⨯⎛⎫⎪⎪=∈ ⎪ ⎪⎝⎭,求50A 的第一行元素之和.5.(18分)若向量()12,,,2s s ααα> 线性无关,讨论12231,,,,s s s αααααααα-++++ 线性相关性.6.(18分)已知二次曲面方程2222224x ay z bxy xz yz +++++=可以经过正交变换 x x y P y z z '⎛⎫⎛⎫ ⎪ ⎪'= ⎪ ⎪ ⎪ ⎪'⎝⎭⎝⎭化为椭圆柱面方程2244y z ''+=.求,a b 的值和正交矩阵P . 7.(16分)设有实二次型()Tf x x Ax =,其中T x 是x 的转置,A 是33⨯实对称矩阵并满足以下方程:3261160A A A I -+-=.试计算()1m ax m ax Ax fx =.其中2222123xx x x =++,第一个极大值是满足以上方程的所有实对称矩阵A 来求.8.(16分)20062006A ⨯∈是给定的幂零阵(即:存在正整数p 使得0p A =而10p A -≠),试分析线性方程()20060Ax x =∈ 非零独立解个数的最大值和最小值.9.(16分)设f 是有限维向量空间V 上的线性变换,且n f 是V 上的恒等变换,这里n 是某个正整数.设(){}|W v V f v v =∈=。
计算机水平考试初级程序员2006年下半年下午真题(总分:120.00,做题时间:150分钟)一、试题一至试题三是必答题(总题数:3,分数:45.00)1.试题一(共 15 分)阅读以下说明和算法,完善算法并回答问题,将解答写在答题纸的对应栏内。
[说明] 假设以二维数组G[1..m,1..n]表示一幅图像各像素的颜色,则G[i,j]表示区域中点(i,j)处的颜色,颜色值为0 到k 的整数。
下面的算法将指定点(i0,j0)所在的同色邻接区域的颜色置换为给定的颜色值。
约定所有与点(i0,j0)同色的上、下、左、右可连通的点组成同色邻接区域。
例如,一幅8×9 像素的图像如图1-1 所示。
设用户指定点(3,5),其颜色值为0,此时其上方(2,5)、下方(4,5)、右方(3,6)邻接点的颜色值都为0,因此这些点属于点(3,5)所在的同色邻接区域,再从上、下、左、右四个方向进行扩展,可得出该同色邻接区域的其他点(见图1-1 中的阴影部分)。
将上述同色区域的颜色替换为颜色值7 所得的新图像如图1-2 所示。
[算法] 输入:矩阵 G,点的坐标(i0,j0),新颜色值newcolor。
输出:点(i0,j0)所在同色邻接区域的颜色置换为newcolor 之后的矩阵G。
算法步骤(为规范算法,规定该算法只在第七步后结束):第一步:若点(i0,j0)的颜色值与新颜色值newcolor 相同,则(1) ;第二步:点(i0,j0)的颜色值→oldcolor;创建栈S,并将点坐标(i0,j0)入栈;第三步:若 (2) ,则转第七步;第四步:栈顶元素出栈→(x,y),并(3) ;第五步:1) 若点(x,y-1)在图像中且G[x,y-1]等于oldcolor,则(x,y-1)入栈S; 2) 若点(x,y+1)在图像中且G[x,y+1]等于oldcolor,则(x,y+1)入栈S; 3) 若点(x-1,y)在图像中且G[x-1,y]等于oldcolor,则(x-1,y)入栈S; 4) 若点(x+1,y)在图像中且G[x+1,y]等于oldcolor,则(x+1,y)入栈S;第六步:转 (4) ;第七步:算法结束。
2012年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合真题及详解一、单项选择题:l~40小题。
每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.求整数n(n≥0)阶乘的算法如下,其时间复杂度是()。
A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)【答案】B【解析】设fact(n)的运行时间函数是T(n)。
该函数中语句①的运行时间是O(1),语句②的运行时间是T(n-1)+O(1),其中O (1)为乘法运算的时间。
因此,当n≤1时,T(n)-O(1);当n>1时,T(n)=T(n-1)+O(1)。
则,T(n)=O(1)+T(n-1)=2×O(1)+T(n-2)=(n-1)×O(1)+T(1)=n×O(1)=O(n),即fact(n)的时间复杂度为O(n)。
2.已知操作符包括‘+’、‘-’、‘*’、‘/’、‘(’和‘)’。
将中缀表达式a+b-a*((c+d)/e-f)+g转换为等价的后缀表达式ab+acd+e/f-*-g+时,用栈来存放暂时还不能确定运算次序的操作符。
若栈初始时为空,则转换过程中同时保存在栈中的操作符的最大个数是()。
A.5B.7C.8D.11【答案】A【解析】基本思想是:采用运算符栈是为了比较运算符的优先级,所有运算符必须进栈。
只将大于栈顶元素优先级的运算符直接进栈,否则需要退栈栈顶运算符(先出栈的运算符先计算,同优先级的运算符在栈中的先计算)。
表达式a+b-a*((c+d)/e-f)+g产生后缀表达式的过程如下表所列:通过上表可以看出,显然转换过程中同时保存在栈中的操作符的最大个数是5。
3.若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b,c,d,e,a,则根结点的孩子结点()。
A.只有eB.有e、bC.有e、cD.无法确定【答案】A【解析】由题目可知,若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b,c,d,e,a,其中a为这棵二叉树的根结点,接下来,在前序遍历的第二个结点为e,而后序遍历的倒数第二个结点为e,说明a的孩子结点只有e。
2012年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题一、单项选择题:第1~40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项最符合试题要求。
1.求整数n(n≥0)阶乘的算法如下,其时间复杂度是()。
int fact(int n){if(n<=1)return 1;return n*fact(n-1);}A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)2.已知操作符包括‘+’、‘-’、‘*’、‘/’、‘(’和‘)’。
将中缀表达式a+b-a*((c+d)/e-f)+g转换为后缀表达式ab+acd+e/f-*-g+时,用栈来存放暂时还不能确定运算次序的操作符。
若栈初始时为空,则转换过程中同时保存在栈中的操作符的最大个数是()。
A.5B.7C.8D.113.若一棵二叉树的前序遍历序列为a,e,b,d,c,后序遍历序列为b,c,d,e,a,则根结点的孩子结点()。
A.只有e B.有e、b C.有e、c D.无法确定4.若平衡二叉树的高度为6,且所有非叶结点的平衡因子均为1,则该平衡二叉树的结点总数为()。
A.12B.20C.32D.335.对有n个顶点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法的时间复杂度是()。
A.O(n)B.O(e)C.O(n+e)D.O(n×e)6.若用邻接矩阵存储有向图,矩阵中主对角线以下的元素均为零,则关于该图拓扑序列的结论是()。
A.存在,且唯一B.存在,且不唯一C.存在,可能不唯一D.无法确定是否存在7.对如下有向带权图,若采用迪杰斯特拉(Dijkstra)算法求从源点a到其他各顶点的最短路径,则得到的第一条最短路径的目标顶点是b,第二条最短路径的目标顶点是c,后续得到的其余各最短路径的目标顶点依次是()。
A.d,e,f B.e,d,fC.f,d,e D.f,e,d8.下列关于最小生成树的说法中,正确的是()。