研究生入学试题计算机专业.docx
- 文档编号:11499260
- 上传时间:2023-03-02
- 格式:DOCX
- 页数:34
- 大小:41.82KB
研究生入学试题计算机专业.docx
《研究生入学试题计算机专业.docx》由会员分享,可在线阅读,更多相关《研究生入学试题计算机专业.docx(34页珍藏版)》请在冰豆网上搜索。
研究生入学试题计算机专业
1、电子科技大学2007年攻读硕士学位研究生入学试题[1]
考试科目:
413计算机专业基础
注意:
所有答题必须写在答题纸上,做在试卷或草稿纸上无效。
第一部分数据结构(共75分)
一、单项选择题(每题2分,共10分)
1.表头表尾均为空表的广义表是()。
①()②(())③((),())④((()))
2.对下列4个序列,以第一个关键字为基础进行用快速排序算法进行排序,在第一趟过程中移动记录次数最多的是()
①92,96,100,110,42,35,30,88
②92,96,88,42,30,35,110,100
③100,96,92,35,30,110,88,42
④42,30,35,92,100,96,88,110
3.实现图的广度优先搜索算法时,使用的数据结构是()
①栈②队列③十字链表④三元组
4.在有向图G的邻接矩阵中,顶点Vi的度是()。
①邻接矩阵中第i行元素之和
②邻接矩阵中第i列元素之和
③邻接矩阵中第i行和第i列元素之和
④邻接矩阵中第i行元素之和与第i列元素之和的最大值
5.能有效缩短关键路径长度的方法是()
①缩短任意一个活动的持续时间
②缩短关键路径上任意一个关键活动的持续时间
③缩短多条关键路径上共有的任意一个关键活动的持续时间
④缩短所有关键路径上共有的任意一个关键活动的持续时间
二、填空题(每空2分,共8分)
1.由一棵二叉树的后序序列和可唯一确定这棵二叉树。
2.二叉树结点数n与边数e的关系为。
3.在各种查找算法中,平均查找长度与关键字个数n无关的方法是。
4.若希望得到树高较矮的生成树,则采用图的遍历算法。
三、判断题(用√表示对,用×表示错。
每题2分,共12分)
1.循环队列中不存在队列满的问题。
()
2.将一个新结点插入到二叉排序树中,该结点一定成为叶结点。
()
3.用单链表示的有序表可以使用折半查找方法来提高查找速度。
()
4.若有向图中每个顶点的入度和出度均为1,则该有向图必有回路。
()
5.已知二叉排序树的先序序列,能唯一确定该二叉排序树。
()
6.交换完全二叉树所有结点的左右子树,得到的二叉树仍是完全二叉树。
()
四、简答题(每题6分,共30分)
1.若一个有向图的邻接矩阵中主对角线以下的元素均为0,则该图一定不存在回路。
该说法是否正确?
为什么?
2.在完全二叉树中,设结点数为n,
(1)如何断定该完全二叉树中度为1的结点数n1?
(2)给定结点x的编号m,又如何根据该编号断定x是否为叶结点?
3.当查找表有既能较快查找又能适应动态变化的需求时,选用什么查找方法最适合?
并简述其理由。
4.在某个通信系统中,报文的字符集为a,b,c,d,e,f,g,h八种,其出现频率分别为6,28,8,9,13,22,4和1,试为各字符设计二进制编码,使得报文编码长度最短。
给出各字符的二进制编码和报文编码长度。
5.设L是不带头结点单链表的头指针,P是指向链表中某个结点的指针,该结点既不是第一个结点,也不是最后一个结点,S是指向待插入新结点的指针,用下面①--⑦选项完成A、B功能。
A.在P所指结点前面插入S所指结点的语句序列是();
B.在第一个结点前面插入S所指结点的语句序列是();
①P↑.next:
=S;
②Q:
=P;
③L:
=S;
④P:
=L;
⑤WHILE(P↑.next<>Q)DOP:
=P↑.next;
⑥S↑.next:
=P↑.next;
⑦S↑.next:
=L↑.next;
五、算法题(共15分)
1.设p,q分别指向两个不带头结点的单循环链表中的某个结点,试编写一个算法,用O
(1)时间将这两个单链表合并为一个,并令p指向p和q两者data域值较小的结点。
(5分)
PROCxyz(p,q);
{p,q分别指向两个不带头结点的单循环链表中的某个结点,结点结构为数据域data和指针域next}
ENDP;
2.设二叉树采用二叉链表存储,结点结构为lchild、data和rchild,试编写输出二叉树中从根结点到每个叶结点的路径的算法。
设二叉树最长路径结点个数小于m,可以使用队列S[1:
m],初始时S.rear=S.front=1。
(10分)
PROCRootToLeaf(bt:
bitreptr);
{bt为二叉树根指针,S[1:
m]为队列,初始时S.rear=S.front=1}
ENDP;{RootToLeaf}
第二部分操作系统(共75分)
六、单项选择题(在每小题2分,共20分)
1.在UNIX中的索引结点可以看成:
()
①文件目录②文件相关信息说明
③设备控制块④访问的主机对象
2.根据作业说明书中的信息,对作业进行控制,称此种作业为()
①计算型作业②终端型作业③联机作业④脱机作业
3.不会产生内部碎片的存储管理()。
①分页式存储管理②分段式存储管理
③固定分区式存储管理④段页式存储管理
4.空白表中,空白区按其长度由小到大进行查找的算法称为()算法。
①最佳适应②最差适应③最先适应④先进先出
5.为使虚存系统有效地发挥其预期的作用,所运行的程序应具有的特性是()。
①该程序不应含有过多的I/O操作
②该程序的大小不应超过实际的内存容量
③该程序应具有较好的局部性(Locality)
④该程序的指令相关不应过多。
6.快表在计算机系统中是用于()的。
①存储文件信息②与主存交换信息
③地址变换④存储通道程序
7.在下列文件中,不便于文件增、删操作的是()。
①索引文件②连续文件③Hash文件④串联文件
8.在采用SPOOLing技术的系统中,用户的打印数据首先被送到()。
①磁盘固定区域②内存固定区域③终端④打印机
9.如果I/O设备与存储设备间的数据交换不经过CPU来完成,则这种数据交换方式是()
①程序查询方式②中断方式
③DMA方式④无条件存取方式
10.在可变式分区存储管理中的拼接技术可以()。
①缩短访问周期②增加主存容量
③加速地址变换④使空闲区集中
七、多项选择题(在每小题的五个备选答案中,选出二个至五个正确的答案,并将其号码分别填在题干的括号内,多选,少选、错选,均无分。
每小题2分,共10分)
1.采用按序分配资源策略的目的是()
①预防死锁的方法②占有且等待资源③非抢夺资源
④破坏循环等待资源⑤互斥使用资源
2.如果系统中有N个进程,则在等待队列中的进程个数可能为()。
①1②N③N-1④N-2⑤N+1
3.一个进程被唤醒意味着()。
①该进程重新占有了CPU②它的优先权变为最大
③其PCB移到等待队列队首④进程变为就绪状态
⑤进程获得了资源,具备了运行条件
4.当用户程序执行访管指令时,中断装置将使中央处理器()
①维持在目态②从目态转换到管态
③从管态转换到目态④维持在管态
⑤从管态转换到目态执行系统调用
5.采用动态重定位方式装入的作业,在执行中允许()。
①用户有条件地移动②地址变换
③操作系统有条件地移动④操作系统无条件地移动
⑤用户无条件地移动
八、判断并改错题(正确的划上“√”,错误的划上“╳”,每小题2分,共20分)
1.()在串信通信中引入缓冲区,假设增加一位缓冲区则可以放宽1个单位的中断响应时间,给定8位缓冲则放宽8个单位的中断响应时间。
2.()分页存储管理采用重定位技术实现页式地址变换的。
3.()在页式管理中采用可变分配局部置换能使系统中的物理块得到充分利用,但有可能影响其他进程的运行。
4.()索引顺序文件是按记录键排序的。
5.()设备控制器是CPU与I/O设备之间的接口,它接收从CPU发来的命令,并控制I/O设备工作。
6.()程序链接是讨论程序怎样装入内存的方法。
7.()银行家的算法中的安全检查就是检查系统是否存在安全序列。
8.()在有线程和进程的系统中,CPU的占用是由线程调度和进程调度协调进行的,才能保证CPU的正常执行。
9.()对换空间管理的主要目标是提高进程换入和换出的速度。
10.()多级反馈队列静态调度算法,能较好地满足各种类型用户的需求。
九、简答题(共25分)
1.(9分)某系统采用页式存储管理策略拥有逻辑空间32页,每页2K,拥有物理空间1M。
写出页的逻辑地址格式。
若不考虑访问权限等,进程的页表有多少项?
每项至少有多少位?
如果物理空间减少一半,页表相应作怎样的改变?
2.(8分)一个多道程序系统,用户空间为100K,有四台打印机;采用在主存的作业不能移动的动态分区方式管理主存。
主存空间采用首次适应算法,静态分配打印机,对作业采用计算时间短的作业优先调度算法管理。
今有如下所示的作业序列,请分别列出各个作业的开始执行时间、完成时间和周转时间(按十进制计算)。
注意:
忽略系统开销。
作业名进入输入井的时间 需计算时间 需打印机台数主存需求量
JOB1 8.0时 1小时 2台 20K
JOB2 8.2时 0.6小时 1台 60K
JOB3 8.4时 0.5小时 1台 25K
JOB4 8.6时 1小时 3台 20K
JOB5 9.0时 0.5小时 2台 20K
3.(8分)假设一个文件系统基于索引分配策略来管理块,假设每个文件有一个目录项,该目录项可给出文件名字、第一个索引块以及文件的长度。
第一个索引块最多依次指向249个文件数据块并且指向下一个索引块。
如果文件的当前位置在逻辑块1992处,并且下一个操作将访问逻辑块308,那么必须从磁盘中读取多少个物理块?
解释一下您的答案。
2、东南大学2001年硕士入学试题:
数据结构
一:
1.设胜者树(selectiontree)由k个记录缓冲区和k-1个非叶结点构成.概念上非叶结点表示其两个子女中关键字较小者,而实际上非叶结点存放的是什么?
2.给出KMP算法中失败函数f的定义,并说明利用f进行串模式匹配的规则,该算法的技术特点是什么?
3.是一道关于Huffman树中叶子结点和非叶结点数量关系的计算题,具体题目记不得了.
4.求有向图中任意一对顶点之间最短路径的弗洛伊德算法(allcosts-Floyd)中,要求有向图满足什么前提条件?
二:
在二*树的结点结构中增加一个域:
leftsize,t^.leftsize表示t结点的左子树中结点的总个数,试编写算法alloc(k),在二*树中查找中序序号为k的结点,要求时间复杂度为O(log2(n)).
三:
编写算法输出从n个自然数中取k个(k<=n)的所有组合.例如,当n=5,k=3时,你的算法应该输出:
543,542,541,532,531,521,432,431,421,321.
四:
设有向图G用邻接表的方式存储,u,v是G中的任意两个结点,写一算法,求出G中从u到v的所有简单路径.
五:
下面是一改进了的快速分类算法,试补充其中的空白语句,并分析该算法所需的最大递归空间是多少?
procedureqsort1(varlist:
afile;m,n:
integer);
(设list[m].key
vari,j,k:
integer;
begin
whilem
begin
i:
=m;j:
=n+1;k:
=list[m].key;
repeat
repeati:
=i+1untillist[i].key>=k;
repeatj:
=j-1untillist[j].key<=k;
ifi
untili>=j;
interchange(list[m],list[j]);
ifn-j>=j-m
thenbeginqsort1(list,m,___);______;end
elsebeginqsort1(list,___,n);______;end
end;(ofwhile)
end;
六:
给定n*m矩阵A[a..b,c..d],并设A[i,j]<=A[i,j+1](a<=i<=b,c<=j<=d-1)和A[i,j]<=A[i+1,j](a<=i<=b-1,c<=j<=d),设计一算法以O(n+m)的时间复杂度判定值x是否在A中.
3、北京邮电学院1994年硕士研究生入学试题
一、(8分)数据结构和抽象数据类型是如何定义的。
二者有何相同和不同之处,抽象数据类型的主要特点是什么?
使用抽象数据类型的主要好处是什么?
二、(8分)在字符串模式匹配的KMP算法中,求模式的next数组织的定义如下:
0当j=1时
next[j]=max{k|1
1其他情况
请问:
(1)当j=1试,为什么要去next[1]=0,什么意思?
;
(2)为什么要取max{K},K最大是多少?
(3)其他情况是什么情况,为什么取next[j]=1?
三、(8分)在二叉树的前序遍历和中序遍历的递归算法中,最后一个递归调用语句在调用示所保留的参数有什么作用?
如何清除最后这个递归语句?
四、(8分)合为哈希表?
其查找时间是O
(1)吗?
为什么?
在使用线性探测解决冲突的哈希表,能否对表中元素真正删除,为什么?
五、(8分)对图1所示的二叉树,作如下回答:
(1)这是一棵什么样的二叉树。
(2)画出此二叉树三种不同顺序的存储结构图。
(3)对你所画的存储结构图比较各自的优缺点。
(4)如此二叉树是由树或森林转换而来的,请把次数还原成森林。
六、(8分)对图2所示有向图回答下面问题:
1.在有向图中判别是否存在回路有那些方法,是说明其中两种方法的基本思想。
2.使用弗洛伊德(Floyd)算法求下面这每一对顶点之间的最短路径,实话出矩阵A0,A1,A2,A3中的情况(即A(0),A
(1),A
(2),A(3))。
七、(7分)由线性表(a1,a2,…,an),采用单链表存储,头指针为H,每个结点中存放线性表中的一个元素,现查找模个元素值=X的结点。
分别写出下面三种情况的查找语句。
要求时间尽量少。
(1)线性表中的元素无序。
(2)线性表中的元素按递增有序。
(3)线性表中的元素按递减有序。
八、(10分)线性表中元素存放在向量A(1,…,n)中,元素是整形数。
试写一递归算法求出A中的最大和最小元素。
九、(20分)是写一算法判别某二叉树是否是完全二叉树。
十、(15分)写出图的深度优先搜索DFS算法的非递归算法。
4、北京工业大学2001年研究生入学考试试题及答案
一.多选/填空题。
1.一个栈的入站元素序列是1,2,3,4,5若允许出栈操作可在任意可能的时刻进行,则下面的序列中。
不可能出现的出栈序列是(),理由是()。
A.3,4,2,5,1
B.2,5,4,1,3
C.2,3,1,5,4
D.3,5,4,2,1
2.一棵二叉树的前序遍历序列为ABCDEFG,它的中序序列可能是()
A.CABDEFG
B.ABCDEFG
C.DACEFBG
D.BADCFEG
3.下面结构中最适于表示稀疏无向图的是(),适于表示有向图的是()
A.邻接矩阵
B.逆邻接表
C.邻接多重表
D.十字链表
E.邻接表
4.采用败者树进行K路平衡归并时,总的(包括访外)效率与K()
A.有关
B.无关
5.N个顶点连通无向图的邻接矩阵至少有()个非0元素,至多有()个非0元素;n个顶点的强连通有向图至少有()条弧。
6.含4个度为2的结点和5个叶子结点的二叉树,可有()个度为1的结点。
二.简答题
1.上三角阵A(N*N)按行主序压缩存放在数组B中,其中A[I,j]=B[K].写出用I,J表示的K。
2.画出广义表A=(a,(b,()),(((),c)))的第一种存储结构(表结点第二指针指向余表)图,并用取首元(head())和取尾元(tail())函数表示原子c。
3.证明:
在二叉树的三种遍历序列中,所有叶子结点间的先后关系都是相同的。
要求每步论断都指出根据。
4.是述哈希表中不成功的平均查找长度概念,求法,和理由。
5.对于输入关键字序列48,70,65,33,24,56,12,92进行:
a.建立堆排序的初始堆(小顶堆),要求画出主要过程。
b.建一棵平衡二叉树,画出过程(至少每次调整有一张,标出最小不平衡子树的根)。
三.下面程序段实现用尾指针表示,带头结点单链环的操作,请补足空缺部分。
typederstructnode{programppp;
Elemtypekey;typeelemtype=char;
Structnode*next;link=^node;
Node,*link;node=record
Key:
elemtype;next:
link;
Oidinit(llink&p)}end;
C语言
Voidins(link&p,intI,elemtypee){
intj;linkq,s;q=p->next;j=0;
while(q!
=p&&jnext;j++;}
if(②填空)exit(error)
s=(link)malloc(sizeof(node));
s->key=e;s->next=q->next=s;q->next=s;/*维护*/
③填空
return;
}
voiddel(link&p,intI,elemtype&e){
intj;linkq,s;
q=p->nextj=0;
while(q!
=p&&jnext;j++;}
if(④填空)exit(error)
s=q->next;q->next=s->next;e=s->key;/*维护*/
⑤填空
free(s);return;
}
find(linkp,elemtypee){
intI;linkq;
q=p->next;⑥填空;q=q->next;I=1;
while(⑦填空){q=q->next;I++;}
if(q=p->next)return0;
elsereturnI;
}/*循环条件中只有一次比较*/
类PASCAL语言
procinit(varp:
link);
begin①填空end;
procins(varp:
link;I:
integer;e:
elemtype);
varj:
integer;q,s:
link;
beginq:
=p^.next;j:
=0;
while(q<>p)and(j
[q:
=q^.next;j:
=j+1]
if②填空thenexit(error);
new(s);s^.key=e;
s^.next:
=q^.next;q^.next:
=s;/*维护*/
③填空
end;
procdel(varp:
link;I:
integer;vare:
elemtype);
varj:
integer;q,s:
link;
beginq:
=p^.next;j:
=0;
while(q<>p)and(j
[q:
=p^.next;j:
=j+1];
if④填空thenexit(error);
s:
=q^.next;q^.next=s^.next;e:
=s^.key;⑤填空;/*维护*/
dispose(s)
end;
funcfind(p:
link;e:
elemtype):
integer:
q:
link;I:
integer;
beginq:
=p^.next;⑥填空;
q:
=q^.next;I:
=1;
while⑦填空do
[q:
=q^.next;I:
=I+1];
if(q=p^.next)thenreturn(0)
elsereturn(i)
end;/*循环条件中只有一次比较*/
北京工业大学2001年研究生入学考试试题答案
一.单选/多选和填空题,每空2分,共20分二.2图
1.〈1〉B〈2〉1比3先进栈,应后出栈。
A=1,1,1,^
2.〈3〉BD
3.〈4〉C〈5〉BDE0,a1,1,^^1,^
4.〈6〉A
5.〈7〉2*(n-1)〈8〉n*(n-1)〈9〉n0,b1,^1,^
6.〈10〉任意多
二.简答题25分0,c
1.(5分)
用I,j表示
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 研究生 入学 试题 计算机专业
![提示](https://static.bdocx.com/images/bang_tan.gif)