清华大学计算机系考研试题(包括操作系统,数据结构与组成原理)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
清华大学20XX年计算机系考研试题全部送!
数据结构(50分)
一。(15分)
回答下列各题,并简要说明理由,每题3分
1。什么是线形表?线形表的各元素类型是否必须是同一类型?为什么?
2。线形表有两种不同的继承形式,顺序的和链接的存储结构,
在使用时,如何确定使用哪种存储结构?
3。给出一个二叉树的前序和中序遍历序列,要求写出后序遍历序列。
4。(记不清楚具体数字了,大概的数字把)
一个文件用B+树做索引,给定文件大小2000000 B,每个页块大小为4000 B, 每个指针大小为5 B。每个记录是200 B,其中关键码为5 B.
问:
1)应采用多少阶B+树?
2)该文件索引块数目。
5。下列哪些可以做Hash函数?哪些效果不好?哪些效果好?
其中,n为Hash表的表长;Random(n)可以产生一个0---n=1 的随机数;
p(n)为小于n的最大素数。
1)Hash(key) = key/n;
2) Hash(key) = 1;
3) Hash(key) = (key + Random(n)) % n;
4) Hash(key) = key % p(n);
二。(5分)
证明:一棵二叉树的前序,中序,后序遍历序列中,叶结点的相对位置是不变的
三。(15分)
1)给定一组关键码,要求依次插入建立一棵AVL树,大约12个关键码左右,
(和03年那个真题只是关键码的不同)
需要旋转的时候,要求标出旋转的类型:左单旋,右单旋,先左后右双旋,先右后左双旋。
2)在建成的这棵AVL树上,依次删除关键码****(四个),要求:
如果需要旋转,那要标出旋转类型;用中序的直接前驱代替关键码
四。(15分)
1)将书上284页的Dijkstra算法挖去5个空,让添。(5分)
具体字母有差别,但是确实就是那个算法,我按照书上的来了。
void ShortestPath(Graph
{
for (int i = 0; i < n; i++){ //n为图的顶点数目
dist = Edge[v];
s = 0;
if (i != v && dist < MaxNum)
1空;
else
path = -1;
}
s[v] = 1;
dist[v] = 0;
for (int i = 0; i < n - 1; i++){
float min = MaxNum;
int u = v;
for (int j = 0; j < n; j++){
if( 2空&& dist[j] < min){
u = j;
min = dist[j];
}
}
}
3空;
for (int w = 0; w < n; w++){
if( 4空&& Edge[w] < MaxNum && dist + Edge[w] < dist
[w]){
dist[w] = dist + Edge[w];
5空;
}
}
}
2)(10分)
定义了一个Max{***********},即顶点i到其余各顶点的最短路径的最大值,
让写一个算法求这个Max{***********}的最小值。
操作系统
1.反置页表原理,同样的逻辑地址空间,主存空间,用一般的页表和反置页表各需要多少项.
(反置的表项是以主存空间来分的;比一般页表项少得多.)
2.UNIX的文件组织方式,磁块地址4BYTE,索引结点前10个直接,一个一级,二个二级的最大文
件长度.
3.快表的作用和原理.
4.学生选课最多可以选3们,但是如果王同学选了3门C1C2C3后,想把C3换成C4,王同
学就得先退选C3再申请选修C4.但是这个时候可能C4已经选满了,而王同学想再选回
C3的时候可能已经被人选满,不能再选了.为了解决这个问题,使用一个函数
TradeCourse(user,course1,course2)将课程course1换成course2.下面给出一种实
现.如果有不正确,给出所有错误的执行情况,并给出你认为正确的实现.要有适当注
释.15分.
TradeCourse(user,course1,course2){
course1->p(); //申请课程course1数据结构的互斥信号量
course1->drop(user); //退选课程course1
course2->p(); //申请课程course2数据结构的互斥信号量
if(course2->isFull()==false){//课程course2没有选满
course2->add(user);//申请选修课程course2
course2->v(); //释放课程course2数据结构的互斥信号量
course1->v(); //释放课程course1数据结构的互斥信号量
}
}
(答案是错误.若课程2选满,即c2-full==1,会死锁)
组成原理:
第一题:填空,每空1.5分,共18分
1、多处理机存储的两种组织类型是_____和_____
2、写出3种多处理机高性能通信网络________________________
3。硬盘的接口的两种类型____________________
4。举例应用局部性原理的两种系统_________________和________________
5。显卡的两种总线接口___________和_________
6。IA32机的最大主存空间是__________
第二题:20分
1。什么叫disk array,它的作用。3分
2。什么叫cache,它的原理和作用。6分
3。什么叫SMP,它个cluster(集群系统)比较有什么区别和联系。3分
4。写出RISC、CISC、VLIW的基本思想。5分
5。嵌入式cpu和普通cpu比较有哪些特点?3分
第三题:选择,每个3分,共12分。选择题基本上都是历年出过的真题,去核对一
下就知道了。
1。浮点数的尾数3位,符号为1位,用补码表示;阶数2位,符号1位。x的尾数是-0.875,阶数为1。y的尾数是0.625,阶数是2。则z=x-y规格化后的结果是:
A、1011011
B、*******
C、******* D以上均不对
2。cache用组相联映射,一块大小为128字节,cache共64块,4块分一组。主存有4096块。地址共需多少位:
A、19
B、18
C、17
D、****
3。指令的执行分为取指令用时△t,译址用时2△t,执行用时3△t。当流水执行的时,时间接近:
A 1n△t B、2n△t C、3n△t D、6n△t
4。总线分同步总线和异步总线,其中同步总线具备的性质是:
①成本高、②成本低、③逻辑复杂、④逻辑简单、⑤⑥后两个想不起来了。
A、2、3、6
B、1、3、5
C、1、4、5
D、2、4、6
※来源:考研论坛