《数据结构与操作系统》试题.doc

合集下载

2021年山东科技大学数据结构与操作系统--真题及参考答案

2021年山东科技大学数据结构与操作系统--真题及参考答案

2021年山东科技大学数据结构与操作系统--真题及参考答案数据结构与操作系统Z试卷《数据结构》部分(90分)一、简答题(20分,每题5分)1、请给出四种数据结构基本类型。

答:根据数据元素之间关系的不同特征,通常有下列4类的基本结构:(1)集合。

(2)线性结构。

(3)树形结构。

(4)图状结构或网状结构。

2、简述栈和队列的区别。

(P44;P58)区别和联系:从数据结构上看,栈和队列也是线性表,不过是两种特殊的线性表。

栈只允许在表的一端进行插入或删除操作,队列只允许在表的一端进行插入操作、而在另一端进行删除操作。

因而,栈和队列也可以被称作为操作受限的线性表。

3、什么是关键路径?(P183)在AOE网中,有些活动可以并行地运行,最短完成时间应是从源点到汇点的最长路径长度(指路径上所有权值之和),称这样的路径为关键路径。

4、插入类排序有哪几种?其中,哪些是不稳定的排序算法?(P265)二、应用题(40分)1、如果进栈的序列是12345,请给出所有3、4先出栈的序列(3在4之前出栈)。

(5分)(P)【解答】34215 ,34251, 34521 (可以参考下面这个题:【¥】铁路进行列车调度时,常把站台设计成栈式结构,若进站的六辆列车顺序为:1,2,3,4,5,6,那么是否能够得到435612, 325641, 154623和135426的出站序列,如果不能,说明为什么不能;如果能,说明如何得到(即写出\进栈\或\出栈\的序列)。

【解答】输入序列为123456,不能得出435612和154623。

不能得到435612的理由是,输出序列最后两元素是12,前面4个元素(4356)得到后,栈中元素剩12,且2在栈顶,不可能让栈底元素1在栈顶元素2之前出栈。

不能得到154623的理由类似,当栈中元素只剩23,且3在栈顶,2不可能先于3出栈。

得到325641的过程如下:1 2 3顺序入栈,32出栈,得到部分输出序列32;然后45入栈,5出栈,部分输出序列变为325;接着6入栈并退栈,部分输出序列变为3256;最后41退栈,得最终结果325641。

山东科技大学数据结构与操作系统考研真题2017—2019年

山东科技大学数据结构与操作系统考研真题2017—2019年

同步与互斥活动,并说明所定义的信号量的含义。要求用伪代码描述。
(12 分)
《数据结构》部分
一、简答题(30 分,每题 5 分) 1、串、数组、广义表从元素间关系上可以看成线性结构,它们与 一般意义上的线性表相比有何特殊性? 2、借助栈可以实现更复杂的操作,请简述如何利用栈实现对表达 式中括号是否匹配的检验。 3、基于关键字比较的查找算法所能达到最优时间复杂度是?能否 设计一种与问题规模无关的查找算法?请给出基本思路。 4、图的广度优先遍历与树的何种遍历策略相似?请给出简单解释。 5、《数据结构》中经常采用“树形化组织”的方式来整理数据, 比如折半查找表、二叉排序树、大顶堆/小顶堆等,请简述这样 做的优点。 6、何为稳定的排序方法?何为不稳定的排序方法?哪些排序算法 是不稳定的?
①请画出该图; ②给出从顶点 3 开始的深度优先遍历序列; ③给出从顶点 4 开始的广度优先遍历序列。 3、假设有一个 10000*10000 的稀疏矩阵,期中 1%的元素为非零元 素,要求构造一个哈希表,完成以下任务。 ①设计哈希函数(根据给定非零元素的行值和列值确定其在哈
希表的位置); ②给出处理冲突的方法; ③简要分析该哈希表的查找效率。 4、设待排序的关键字序列为{13,7,16,45,36,27,17,6, 12,56},试分别完成以下任务: ①建小顶堆; ②给出以 13 为枢轴进行一趟快速排序的过程。 三、算法设计题(20 分,每题 10 分) 1、已知链表 A 和 B 分别表示元素递增的两个集合,试写一算法求 两个集合的交集,结果存放于链表 A 中。 2、已知二叉排序树采用二叉链表存储,试写一高效算法从小到大 输出二叉排序树中所有值小于 X 的结点的数据。
(2)如果在第一个时间单元(也就是到达时间为 1.0)期间,CPU 被

(完整word版)数据结构试卷及答案(word文档良心出品)

(完整word版)数据结构试卷及答案(word文档良心出品)

注意事项:1、下面关于串的叙述中,哪一个是不正确的?( )A .串是字符的有限序列B .空串是由空格构成的串C .模式匹配是串的一种重要运算D .串既可以采用顺序存储,也可以采用链式存储 2、设无向图的顶点个数为n ,则该图最多有( )条边。

A .n-1B .n(n-1)/2C . n(n+1)/2D .0 3、以下数据结构中,( )是非线性数据结构。

A .树B .字符串C .队列D .栈 4、下面关于线性表的叙述中,错误的是哪一个?( )A .线性表采用顺序存储,必须占用一片连续的存储单元。

B .线性表采用顺序存储,便于进行插入和删除操作。

C .线性表采用链接存储,不必占用一片连续的存储单元。

D .线性表采用链接存储,便于插入和删除操作。

5、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front 和rear ,则当前队列中的元素个数为( )。

A .(rear-front+m)%mB .rear-front+1C .(front-rear+m)%mD .(rear-front)%m6、在单链表指针为p 的结点之后插入指针为s 的结点,正确的操作是( )。

A .p->next=s; s->next=p->next;B .s->next=p->next; p->next=s;C .p->next=s; p->next=s->next;D .p->next=s->next; p->next=s; 7、设栈的输入序列是1,2,3,4,则( )不可能是其出栈序列。

A .1,2,4,3B .2,1,3,4C .1,4,3,2D .4,3,1,2, 8、广义表(a,(b,c),d,e )的表头和表尾分别为( )。

A .a 和(b,c),d,e B .(a )和(b,c),d,eC .a 和 ((b,c),d,e)D .(a) 和((b,c),d,e)9、栈和队都是( )A .顺序存储的线性结构B .链式存储的非线性结构C .限制存取点的线性结构D .限制存取点的非线性结构 10、从逻辑上可以把数据结构分为( )两大类。

2023年研究生全国统考计算机试题——数据结构与操作系统试题解析

2023年研究生全国统考计算机试题——数据结构与操作系统试题解析

一、单项选择题1. 下列对顺序存储的有序表(长度为n)实现给定操作的算法中平均时间复杂度为O(1)的是()。

A、查找包含指定值元素的值B、插入包含指定值元素的算法C、删除第i(1≤i≤n)个元素的算法D、获取第i(1≤i≤n)个值的算法2、现有非空双向链表L,其结点结构为,prev是指向直接前驱结点的指针,next是指向直接后继结点的指针。

若要在L中指针p 所指向的结点(非尾结点)之后插入指针s指向的新结点,则在执行了语句序列:“s->next=p->next;p->next=s;”,后,还要执行()。

A、s->next->prev=p;s->prev=p;B、p->next->prev=s;s->prev=p;C、s->prev=s->next->prev; s->next->prev=s;D、p->next->prev=s->prev;s->next->prev=p;3、若采用三元组表存储结构存储稀疏矩阵M,则除三元组外,下列数据中还需要保存的是()。

I. M的行数;II.M中包含非零元素的行数;III.M的列数;IV.M中包含非零元素的列数。

A、仅I、IIIB、仅I、IIC、仅III、IVD、I、II、III、IV4、在由6个字符组成的字符集S中,各个字符出现的频次分别为3,4,5,6,8,10,为S构造的哈夫曼树的加权平均长度为()。

A、2.4B、2.5C、2.67D、2.75注:每个关键字的查找长度为:图片加权平均长度为:(3×3+3×4+3×5+3×6+2×8+2×10)/(3+4+5+6+8+10)=2.5。

如果不考虑权重,会错误计算为(3+3+3+3+2+2)/6≈2.67,从而误选C。

5、已知一棵二叉树的树形如下图所示,若其后序遍历为fdbeca,则其先序列为()。

2013年山东科技大学数据结构与操作系统--真题及参考答案

2013年山东科技大学数据结构与操作系统--真题及参考答案

《数据结构》部分一、简答题(10分,每题5分)1、数据元素之间的关系在计算机中的存储有几种表示方法?各有什么特点?(P6)解:数据元素之间的关系在计算机中有四种不同的表示方法:(1)顺序存储方法。

数据元素顺序存放,每个结点只含有一个元素。

存储位置反映数据元素间的逻辑关系。

存储密度大,但有些操作(如插入、删除)效率较差。

(2)链式存储方法。

每个结点除包含数据元素信息外还包含一组指针。

指针反映数据元素间的逻辑关系。

这种操作不要求存储空间连续,便于进行插入和删除等操作,但存储空间利用率较低。

另外,由于逻辑上相邻的数据元素在存储空间上不一定相邻,所以不能对其进行随机存取。

(3)索引存储方法。

除数据元素存储在一地址连续的内存空间外,尚需建立一个索引表。

索引表中的索引指示结点的存储位置,兼有动态和静态特性。

(4)哈希(或散列)存储方法。

通过哈希函数和解决冲突的方法,将关键字散列在连续的有限的地址空间内,并将哈希函数的值作为该数据元素的存储地址。

其特点是存取速度快,只能按关键字随机存取,不能顺序存储,也不能折半存取。

2、对于堆排序法,快速排序法和归并排序法,若仅从节省存储空间考虑,则应该首先选取其中哪种方法?其次选取哪种方法?若仅考虑排序结果的稳定性,则应该选取其中哪种方法?若仅从平均情况下排序最快这一点考虑,则应该选取其中哪些方法?(P289)答:若只从存储空间考虑,则应首先选取堆排序方法,其次选取快速排序方法,最后选取归并排序方法;若只从排序结果的稳定性考虑,则应选取归并排序方法;若只从平均情况下最快考虑,则应选取快速排序方法;若只从最坏情况下最快并且要节省内存考虑,则应选取堆排序方法。

二、应用题(55分)1、证明:同一棵二叉树的所有叶子结点,在前序序列、中序序列以及后序序列中都按相同的相对位置出现(即先后顺序相同)。

(8分)(例如先序abc,后序bca,中序bac。

)(P128) 答:【答案】先序遍历是“根左右”,中序遍历是“左根右”,后序遍历是“左右根”。

山东科技大学数据结构与操作系统07-08,2010--2020年考研初试真题

山东科技大学数据结构与操作系统07-08,2010--2020年考研初试真题
四、[15分]采用链表作存储结构,编写一个采用选 择排序方法进行升序排序的函数。
五、[15分]采用二叉链表存储树,试写一算法,实现 对树的层次遍历。
六、[15分]设计一个算法,判断无向图G是否一棵树。
操作系统部分(50分)
一:名词解释(每题3分,总计12分)
1:线程
2:死锁
3:虚拟存储器 4:中断 二:简单题(每题5分,总计20分)
2、[10分]设有一有向图G如下图所示:
1
2
6
5 3
4
(1)、画出图G的邻接表存储表示(邻接顶点请以顶 点序号递增序排列,以使答案唯一)。
(2)、写出从顶点1开始按深度优先遍历G得到的顶 点序列。 3、[10分]已知待排序的三个整数a,b和c(a≠b≠c≠a), 可能出现的六种排列情况的概率不等,其概率如下 表所示:
1、[4分]为什么要分析算法的时间复杂度? 2、[4分]简述代码区、全局数据区、栈区、堆区
在程序运行时的作用。 3、[4分]求模式串s=’aaaabc’的next及nextval
函数。 4、[4分]证明根据森林的先序序列与中序序列
可以唯一确定一个森林。 二、综合应用题[每小题8分,共24分]:
1、[8分]推导满k叉树上的叶子结点数n0和非 叶子结点数n1之间的关系(即用k和n1表示n 0)。
下表中等待访问磁盘的序列:
请求序列
1 2 34 5 67 8
将要访问的柱面号 36 192 41 57 121 66 64 100
请按两种磁盘调度算法 SCAN 算法(也称电梯调度算法)和最短寻道时间优先调度算 法,回答以下两个问题:(1)分别给出请求序列的柱面号处理次序;(2)比较两种 算法的优缺点。
A. 4 B. 3 C. 2 D. 1

2016年真题823数据结构+操作系统(2015-B)

2016年真题823数据结构+操作系统(2015-B)
拟采用带头结点的单链表来存储线性表中的数据元素,但要求单链表中数据元素的存储顺序与线性表中数据元素的顺序逆序。即若线性表中的数据元素序列是a1,a2,……,an-1,an,则实现的单链表的数据元素的序列是an,an-1,……,a2,a1(请见图2)。
图2逆序建单链表示意图
PART II操作系统部分
一、选择题(每题2分,共20分)
优先数
进入内存时间
开始时间
完成时间
周转时间(分钟)
A
10:00
40
3
B
10:20
30
1
C
10:30
50
2
D
10:50
20
4
平均周转时间(分钟)
四、程序设计题(共13分)
某工厂有2个生产配件的车间A、B和一个装配车间C,A、B两个车间分别生产两种配件,C的任务是取一个A车间的配件和一个B车间的配件组装成一个产品。A、B车间各有一个存放配件的仓库,每个仓库最多只能存放50个配件;C车间从A、B仓库各取一个配件,装配好的产品及时运到测试车间测试,无需考虑容量问题。请用信号量和PV操作正确编写A、B、C三个车间的同步关系的程序。
3.有一个具有两道作业的批处理系统,作业调度采用短作业优先的调度算法,进程调度采用以优先数为基础的抢占式调度算法,在表1所示的作业序列中作业优先数即为进程优先数,优先数越小优先级越高。列出所有作业进入内存时间、开始时间、结束时间、周转时间,计算平均周转时间。
表1作业序列及调度
作业号
到达输入井时间
运行时间(分钟)
first=first->link;
}
}
2.设哈希函数H(k)=(3 * k)mod 11,散列地址空间为0~10。给定关键字序列(35,13,49,24,62,21,14,81,12)。

2017年南京工业大学828数据结构与操作系统真题

2017年南京工业大学828数据结构与操作系统真题

2017年南京工业大学828数据结构与操作系统真题南京工业大学2017年硕士研究生入学考试初试试题(A卷)科目代码:828科目名称:数据结构与操作系统满分:150分注意:③本试题纸须随答题纸一起装入试题袋中交回!(可使用科学计算器)第一部分:数据结构(共90分)一、单项选择题(下列每题给出的四个选项中,只有一项符合试题要求。

每小题2分,共30分)1.等概率情况下,在有n个结点的顺序表上做插入结点操作,需平均移动的结点数目为。

A.nB.(n-1)/2C.n/2D.(n+1)/22.在单链表中,若要删除由指针q所指向结点的后结点,则执行的语句是。

A.p=q→next;p→next=q→next;delete p;B.p=q→next;q→next=p;delete p;C.p=q→next;q→next=p→next;delete p;D.q→next=q→next→next;q→next=q delete p;3.从一个栈顶指针为top的链栈中删除一个结点时,用x保存被删除的结点,应执行下列命令。

A.x=top;top=top→ntxtB.top=top→ntxt;x=top→data;C.x=top→data;D.x=top→data;top=top→ntxt;4.在一个大小为M=50的顺序表示一个循环队列中,如果当前的尾指针rear=10,头指针front=20,则当前循环队列的元素个数为。

A.10B.11C.40D.415.下面说法不正确的是。

A.广义表的表头总是一个广义表B.广义表的表尾总是一个广义表C.广义表难以用顺序存储结构表示D.广义表可以是一个多层次的结构6.一棵具有20个叶结点的完全二叉树最多有个结点。

A.38B.39C.40D.417.n个结点的线索二叉树上含有的线索数为。

A.2nB.n-1C.n+1D.n8.具有128个结点的完全二叉树的深度为。

A.6B.7C.8D.99.在结点数为n的最大堆中插入一个结点时,复杂度为。

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

一、单项选择题:1~40小题,每小题2分,共80分。

在每小题给出的四个选项中,请选出一项最符合题目要求的。

1.在下面的程序段中,时间复杂度为()。

int fun( int n){ if( n = = 1 )return 1;return n * fun( n - 1 );}A.O( 2n ) B.0(nlogn) C.0(n2) D.O(n)2.下列排序算法中,平均时间复杂度最小的是()。

A.归并排序B.起泡排序 C.简单选择排序 D.直接插入排序3.关于线性表的描述正确的是()。

A. 采用顺序存储时,随机存取的时间复杂度是O(1)B. 采用链式存储时,随机存取的时间复杂度是O(1)C. 采用顺序存储时,其存储地址一定是不连续的D. 采用链式存储时,其存储地址一定是不连续的4.往队列中输入序列{1,2,3,4},然后出队1个数字,则出队的数字是()。

A.4 B.3 C.1 D.不确定5.往栈中输入序列{1,2,3,4},然后出栈1个数字,则出栈的数字是()。

A.4 B.3 C.1 D.不确定6.假设二叉排序(查找)树上有n个节点,树的高度为h,则查找的平均时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(h)7.有10个节点的无向图,至少需要多少条边才能成为一个连通图()。

A.5 B.45 C.9 D.108.关于邻接矩阵,下列说法中错误的是()。

A.有向图的邻接矩阵不一定是对称矩阵B. 无向图的邻接矩阵不一定是对称矩阵C.若图G的邻接矩阵是对称的,则G不一定是无向图D.若图G的邻接矩阵是对称的,则G不一定是有向图9.折半查找算法中查找的时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(n2)10.一个有序数据序列中有15个数据,采用折半查找法在其中查找一个数据,最多需要比较几次就能得到结果()。

A.4 B.5 C. 7 D. 1511.图1所示这棵二叉树的先(前)序遍历结果是()。

A.ABDCEF B. ABCDEF C. DBAECF D. DBEFCA图1.二叉树12.设有一个顺序栈,元素s1,s2,s3,s4,s5,s6依次进栈,如果6个元素的出栈顺序为s2, s3, s4, s5, s6, s1,则顺序栈的容量至少为 ( )。

A.5 B.4 C.3 D.213.在有16个节点的AVL树中查找一个数据,下列表述正确的是()。

A.最多只要比较5次就可以得到结果B.可能要比较16次才能得到结果C.最多只要比较4次就可以得到结果D.必须比较8次以上才能得到结果14.关于宽度优先搜索描述正确的是()。

A.结果唯一 B.结果不唯一 C.无法遍历所有顶点 D.先访问具有较多边的顶点15.对数据7,3,9,2,5进行排序时,第一趟的排序结果如下:3,7,9,2,5;则采用的排序算法是()。

A.冒泡排序 B.直接插入排序 C.快速排序 D.归并排序16.把数据1,2,3,4,5,6,7通过插入操作构造一棵二叉查找树时,下列描述正确的是()。

A.按照1,2,3,4,5,6,7的插入顺序构造的查找树,查找效率最高B.按照7,6,5,4,3,2,1的插入顺序构造的查找树,查找效率最高C.按照4, 2, 1, 3, 6, 5, 7的插入顺序构造的查找树的查找效率最高D.查找效率与构造查找树时插入数据的顺序无关17.已知有n个数据已经存储在必要的数据结构中,若采用最快的查找算法,在n个数据中要查找一个数据元素,平均时间复杂度是()。

A.O( n ) B.0(nlogn) C.0(logn) D.O(1)18.一棵满二叉树共有5层(树根为第一层),则叶子节点个数为()。

A. 15B. 16C. 8D. 719.计算两个多项式相加时,宜采用的数据结构是()。

A.图 B.树 C. 集合 D. 链表20.假设某快递公司每天要用1辆车去100个地方送货,为尽量减少行车里程,节省汽油,需要事先规划好送货路线,请问该选用什么样的数据结构()。

A.线性表 B. 图 C.队列 D. 二叉树21.早期操作系统主要追求的是()。

A.系统的效率B.用户的方便性C.可移植性D.可扩充性22.以下软件中,与计算机硬件关系最紧密的是():A.编译程序B.数据库管理程序C.游戏程序D.操作系统23.现代操作系统具有并发性和共享性,是由( )的引入而导致的。

A.单道程序B.磁盘C.对象D.多道程序24.单处理器计算机系统中,()是并行操作的。

A.处理机操作和通道操作;B.程序与程序;C.主程序与子程序;D.用户程序与操作系统程序;25.操作系统的主要功能有()。

A.进程管理、存储器管理、设备管理、处理机管理;B.虚拟存储管理、处理机管理、进程调度、文件系统;C.处理机管理、存储器管理、设备管理、文件系统;D.进程管理、中断管理、设备管理、文件系统;26.在下面关于并发性的叙述中正确的是()。

A.并发性是指若干事件在同一时刻发生;B.并发性是指若干事件在不同时刻发生;C.并发性是指若干事件在同一时间间隔发生;D.并发性是指若干事件在不同时间间隔发生;27.当()时,进程从执行状态转变为就绪状态。

A.进程被调度程序选中B.时间片用完C.等待某一事件D.等待的事件发生28.有m个进程共享同一临界资源,若是用信号量机制实现对临界资源的互斥访问,则信号量的变化范围为()。

A.1至-(m-1) B.1至m-1 C.1至-m D.1至m29.在下列选项中,属于解除死锁的方法是()。

A.剥夺资源法B.资源分配图简化法C.银行家算法D.资源静态分配法30.在下面关于虚拟存储器的叙述中,正确的是( )。

A.要求程序运行前必须全部装入内存且在运行过程中一直驻留在内存;B.要求程序运行前不必全部装入内存且在运行过程中不必一直驻留在内存;C.要求程序运行前不必全部装入内存但是在运行过程中必须一直驻留在内存;D.要求程序运行前必须全部装入内存但在运行过程中不必一直驻留在内存;31.在页式存储管理系统中,页表内容如下表所列:页号块号0 21 12 63 34 7若页的大小为4KB,这地址转换机构将逻辑地址0转换为物理地址()。

A.8192 B.4096 C.2048 D.102432.下列有可能导致以进程从运行态转变为就绪态的事件是()。

A.一次I/O操作结束B.运行进程需启动I/O操作C.进程结束运行D.出现了比运行进程优先权更高的进程33.位示图用于()。

A.页面置换B.磁盘空间管理C.文件目录查找D.磁盘驱动调度34.假设两个进程共用一个临界资源的保护互斥量mutex,当mutex=1时表示()。

A.一个进程进入了临界区,另一个进程等待B.没有一个进程进入临界区C.两个进程都进入临界区D.两个进程都在等待35.在采用动态优先权的优先权调度算法中,如果所有的进程都具有相同的优先权初始值,则此时的优先权调度算法实际上和()相同。

A.先来先服务调度算法B.短作业优先调度算法C.时间片轮转调度算法D.长作业优先调度算法36.采用动态重定位方式装入作业,在执行中允许()将其移走。

A.用户有条件的B.用户无条件的C.操作系统有条件的D.操作系统无条件的37.在虚拟存储系统中,若进程在内存中占3块(开始都为空),采用先进先出的页面淘汰算法,当执行访问页号顺序为1、2、3、4、1、2、5、1、2、3、4、5、6时,将产生()次缺页中断。

A.7 B.8 C.9 D.1038.在下面的I/O控制方式中,需要CPU干预最少的是()。

A.程序I/O方式B.中断驱动I/O方式C.直接存储器访问DMA方式D.I/O通道控制方式39.以下描述中正确的是()。

A.顺序文件适合于建立在顺序存储设备上,而不适合建立在磁盘上;B.显式链接文件将分配给文件的下一个物理盘块的地址登记在该文件的前一个物理盘块中;C.顺序文件必须采用连续分配方式,而链接文件和索引文件则可采用离散分配方式;D.在MS-DOS中采用的FAT文件系统是隐式链接文件结构;40.下面描述中错误的是()。

A.一个文件在同一个文件系统中、不同的存储介质上的拷贝,应采用同一种物理结构;B.文件的物理结构不仅与外存的分配方式相关,还与存储介质的特性相关,通常在磁带上只适合使用顺序结构;C.采用顺序结构的文件既适合进行顺序访问,也适合进行随机访问;D.虽然磁盘是随机访问的设备,但其中的文件也可以采用顺序结构;二、综合应用题:41~45小题,共70分。

41. 有向图如图2 所示,请完成以下问题。

(1)(5分)请画出邻接矩阵(2)(5分)请画出邻接表(3)(5分)请写出以A为起点的深度优先搜索结果(4)(5分)请写出A到D的最短路径及其长度图242. 把数据序列{89,18,49,58,69}放入表长为10的散列(哈希)表中,散列函数h(x)=x % 10,请完成以下问题。

(1)(10分)用分离链接法,请画出最终的散列表。

(2)(10分)用开放定址法和二次探测法,探测函数为f(i)= i*i,请画出最终的散列表。

43. (10分)在银行家算法中,若出现下述资源分配情况(5个进程,3类资源):请问:(1)(7分) 该状态是否安全?若是,请给出安全序列,要求写出详细推导过程。

若不是,也请详细说明原因。

(2)(3分)若进程P2提出请求Request(1,2 ,2,2)后,系统能否将资源分配给它?为什么?(能与不能都要求详细写出理由)44.(10分)在一个请求分页系统中,采用LRU页面置换算法时,假如一个作业的页面走向为4、3、2、1、4、3、5、4、3、2、1、5,开始时页面都不在内存中,当分配给该作业的物理内存块数M分别为3和4时:(1)(7分)给出页面置换过程,分别计算在访问那过程中所发生的缺页次数和缺页率。

(2)(3分)根据两种情况下的页面缺页率,能够得到什么结论?45.(10分)假设有4位哲学家围坐在一张圆形餐桌旁,做以下事情:吃饭或者思考。

吃东西时他们就会停止思考,思考的时候停止吃东西。

每两位哲学家之间有一根筷子,哲学家想要吃饭必须要同时拿到左右两根筷子。

请利用纪录型信号量写出一个不会出现死锁的哲学家进餐问题求解算法。

【完】。

相关文档
最新文档