清华大学计算机系考研试题(包括操作系统,数据结构与组成原理)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 G, int v, int n)

{

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

※来源:考研论坛

相关文档
最新文档