2018年苏州大学计算机872数据结构与操作系统考研真题

合集下载

2018年苏州大学872数据结构与操作系统考研真题试题

2018年苏州大学872数据结构与操作系统考研真题试题

苏州大学2018年硕士研究生入学考试初试试题(B卷)科目代码:872 科目名称:数据结构与操作系统满分:150分一、数据结构部分1、(15分)判断题,判断下列说法是否正确,如错误,指出错误之处。

(1)对于哈希(散列)查找,若采用线性探测法解决冲突,则装填因子α可以大于1。

(2)在A VL树上进行查找,平均查找长度为。

(3)一棵完全二叉树的高度为h,则该树至少有个结点。

(4)一个线性表,如果在对其进行操作的过程中表的长度经常发生变化,则采用顺序存储结构较合适。

(5)在使用后缀表达式计算表达式值时,应用队列存放操作数和操作符。

2、(15分)若要对一个序列进行排序,且需要对其进行次插入操作,以及次查找最大值的操作。

现有堆和二叉排序树两种数据结构,分别从平均情况和最坏情况下分析各数据结构的时间复杂度。

(1)若考虑平均情况,则应采用哪种数据结构,时间复杂度分别为多少,并进行分析。

(2)若考虑最坏情况,则应采用哪种数据结构,时间复杂度分别为多少,并进行分析。

3、(15分)一个线性表的元素均为正整数,使用带头指针的单链表实现。

编写算法:判断该线性表是否符合:所有奇数在前面,偶数在后面。

4、(15分)一棵用二叉链表实现的二叉树,其每个结点包括以下部分内容:结点值data,左孩子lchild和右孩子rchild,还有一个size存储该结点子树上的结点总数,现size还未赋值。

编写算法:为size赋值。

5、(15分)一棵采用孩子-兄弟表示法的树,编写算法:统计树中度为k的结点的个数。

二、操作系统部分1、(15分)简答题。

(1)什么是物理设备和逻辑设备,说明它们之间的关系。

(2)进程在CPU中执行时,操作系统有哪些操作模式,为什么要区分这些操作模式?(3)死锁解除的方法有哪些?请设计应用于手机操作系统的死锁解除方法。

2、(15分)采用动态优先级调度算法(优先数高的优先级低),根据运行时间和等待时间对优先数进行动态老化,具体老化算法如下:(a)处于等待状态的进程优先数p根据等待时间进行变化,每毫秒减一;(b)处于运行状态的进程优先数p根据运行时间进行变化,每毫秒加二;(c)优先数相同的进程按以下顺序调度:1)运行中的进程;2)先进入就绪队列的进程;(d)优先数p每隔1毫秒重新计算;(e)采用抢占式调度策略。

2018计算机考研:计算机数据结构测试题(九)

2018计算机考研:计算机数据结构测试题(九)

2018计算机考研:计算机数据结构测试题(九) 2018考研,计算机专业课考试科目为:计算机组成原理、数据结构、操作系统以及计算机网络等,需要大家记忆的知识点有很多,但是不能死机硬背,还是要理解为主的,融会贯通才能把题做好,拿到高分,小编就为大家分享计算机数据结构测试题及参考答案,希望计算机考研的考生在复习之余能够认真做题,巩固知识。

计算机数据结构测试题(九)一、选择题(24分)1.下面关于线性表的叙述错误的是( )。

(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2.设哈夫曼树中的叶子结点总数为m,若用二叉链表作为存储结构,则该哈夫曼树中总共有( )个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m3.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。

(A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M4.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( )。

(A) BADC (B) BCDA (C) CDAB (D) CBDA5.设某完全无向图中有n个顶点,则该完全无向图中有( )条边。

(A) n(n-1)/2 (B) n(n-1) (C) n2 (D) n2-16.设某棵二叉树中有2000个结点,则该二叉树的最小高度为( )。

(A) 9 (B) 10 (C) 11 (D) 127.设某有向图中有n个顶点,则该有向图对应的邻接表中有( )个表头结点。

(A) n-1 (B) n (C) n+1 (D) 2n-18.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为( )。

苏州大学计算机学院数据结构及操作系统考研复试真题答案指南

苏州大学计算机学院数据结构及操作系统考研复试真题答案指南

苏州大学计算机学院数据结构与操作系统考研复试指南本文包含:具有苏大特色的《数据结构与操作系统》(872)备考指南、苏大特色的复试,分量绝对足。

本文不包含:不包含政治英语数学等内容。

一、简单介绍本人2013届考研,我是到大三下了才开始有考研的想法的,被两个关系很好的老师给“忽悠”的。

本科是一所内地普通的二本院校,一般来讲考苏大的本科背景都差不多。

我本科阶段的成绩并不好,挂科也有,60徘徊的科目也不少。

英语六级过了但是考了三次,软考过了软设也考了三次,然后就没有了,说这些主要是为了让学弟学妹们有所比较,说实在的讲到底考研最重要的还是坚持,很多的同学就是不能坚持,甚至考到最后了弃考的。

二、《数据结构与操作系统》(872)备考指南(一)时间安排我当时是最后两个月了才开始看的,并且只在下午看。

我的基础很一般,专业课的复习既要重视因为分数多好拿分,复试的同学除了跨专业的几乎没有低于120的,我考了136,所以说要重视。

同时又要轻视因为实在是很简单的,比起408难度降低了很多。

要记得东西稍微有点多,所以可以靠后点开始复习。

(二)全部书籍资料准备0.请忽略苏大所谓的参考教程,特别是那本板砖操作系统,如果是对付考研绝对没必要看。

1.我没有买任何专业课方面的书只在学校图书馆借了两本书《计算机专业考研辅导丛书:数据结构联考辅导教程(2010版)》、《计算机专业考研辅导丛书:计算机操作系统联考辅导教程(2011版)》,这两本书用来对付苏大的872非常好,并不要求最新的,要知道苏大的考纲都很多年没改了,试卷结构题型也比较稳定。

相信你们学校图书馆也肯定有借。

2.打印一份苏大872考纲,只要打印《数据结构与操作系统》的就可以了。

3.打印苏大99-2010年的872真题(某些年份可能缺失),论坛就有得下。

(三)复习过程1.首先要看一遍苏大的考纲和真题,了解苏大考什么、怎么考。

考纲更重要的作用是看不考什么,例如树的遍历,大纲上是没有层次遍历的,这个一直也没考过。

苏州大学872数据结构与操作系统考研真题试题2004—2014年

苏州大学872数据结构与操作系统考研真题试题2004—2014年

苏州大学2014年硕士研究生入学考试初试试题科目代码:872 科目名称:数据结构与操作系统满分:150分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上;③本试题纸须同答题纸一并交回。

一、数据结构部分注意:算法可以用类C、类C++、类JAVA或类PASCAL等语言编写,并请写出类型说明。

1.判断,若错,改正。

15分(1) 在一个图中,所有顶点度数之和等于所有边的总数。

(2) 快排在被排序的数据已经基本有序的情况下最易发挥长处。

(3) 求子串的定位操作成为串的模式匹配。

2.Dijkstra用途,思想,验证其正确性,及图的数据结构。

3.将数的质因数分解并按递减顺序写成一个有序单链表。

如:2100->7.5.5.3.2.24.二叉链的二叉树,递归,验证是否严格二叉。

(无度为1的结点)5.顺序表,整数,长为n,尽可能高效求得第n/4个元素。

二、操作系统部分6、判断,若错,改正。

15分(1)任何操作系统中,系统资源分配最小单位为线程。

(2)死锁的进程必然至少一个互斥资源。

(3)虚拟存储器大小为内外存之和。

(4)文件访问效率有两个,物理结构和逻辑结构。

(5)spooling可以减少进程上下文切换次数。

7、从文件逻辑结构,物理结构和文件目录三方面入手,举实例说明如何提高存取速度(还是效率?就那个意思!)。

8、资源共享,创建和结束三方面说明进程和它创建的子进程,进程和他创建的线程之间的关系。

9、分页存储(二级页表),页表存于内存:(1) 一次访问内存200NS,求访问一个内存单元多少时间。

(2) 若三级页表,多少时间?(3) 引入联想寄存器,90%的页表项可在快表中命中,则一次访存时间?(假设一次快表10NS)(4) 若虚拟存储,页面命中率80%,缺页处理5万NS/次,则一个内存单元多少时间?(5) 采用虚拟存储,命中率80%,缺页时有10%需要置换(不用置换的缺页处理4万NS/次,否则8万NS/次),同问。

2012年-2015年苏州大学872数据结构与操作系统考研真题试题试卷

2012年-2015年苏州大学872数据结构与操作系统考研真题试题试卷

第 4 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 5 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 6 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 7 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 8 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 9 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
目 录
2012 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································2 2013 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································4 2014 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································6 2015 年苏州大学 872 数据结构与操作系统考研真题试题试卷·····································8
第 1 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...
第 2 页,共 9 页来自芝士传媒 × 题源库
...让知识更美味...
第 3 页,共 9 页
芝士传媒 × 题源库

...让知识更美味...

2018年南京工业大学828数据结构操作系统考研真题

2018年南京工业大学828数据结构操作系统考研真题

南京工业大学2018 年硕士研究生入学考试初试试题(A 卷)科目代码:828 科目名称:数据结构与操作系统满分:150 分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!第一部分:数据结构(共90 分)一、单项选择题(下列每题给出的四个选项中,只有一项符合试题要求。

每小题2分,共30 分)1、通常所说的时间复杂度是指__________。

A.语句的频度B.算法的时间消耗C.渐进时间复杂度D.最坏的时间复杂度2、等概率条件下,在由 n 个结点构成的顺序表上做插入结点操作,需平均移动的结点数为__________。

A.nB.(n-1)/2C.n/2D.(n+1)/23、向具有 n 个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是__________。

A.O(1)B.O(n)1 / 10C.O(n2)D.O(log2n)4、从一个栈顶指针为 top 的链栈中删除一个结点时,用 x 保存被删除的结点,20 应执行列命令。

A.x=top; top=top->nextB.top=top->next;=top->dataB.C.x=top->data;D,x=top->data;top=top->next5、循环队列 SQ 队满的条件是__________。

A.SQ->rear=SQ->froat;B.(SQ->rear+1)%MAXLEN=SQ->froatC.SQ->rear+2=SQL->froatD.(SQ->rear+2)%MAXLEN=SQL->froat6、某队列允许在两端进行入队操作,但仅允许在一端进行出队操作(称为输出受限的双端队列),若五个元素 a,b,c,d,e 依次进队,则不可能得到的出队顺序是__________。

苏州大学872考研试题12-15

苏州大学872考研试题12-15

1、在任何需要数据反转的问题里,首先应考虑用来保存数据。

2、在顺序线性表下,根据位置position来进行元素的插入和删除,主要的时间花费在;在单链表下进行元素的插入和删除,主要时间花费在。

3、一个10×10的矩阵,如果以行为主序存入内存,则其容量为。

设a11是第一个元素,其存储地址为1,每元素占1个地址空间,则a85的地址为。

4、在线性表改进的单链表实现方法中,我们定义了一个current指针指向最近访问过的结点,定义的方法是:mutable Node<List_entry> *current;请解释这里mutable的作用:。

5、用二分查找方法进行查找,要求数据文件应为,且限于存储结构。

6、在哈希查找中,评判一个哈希函数优劣的两个主要指标是:______________ 和。

7、快速排序的最坏时间复杂度为;平均时间复杂度为。

8、图的遍历算法有两种:和。

9、由三个结点构成的二叉树,共有种不同的结构。

二、应用题(40分)1、设有n个无序记录的顺序表(每一条记录由一个对应的关键字),简述利用二叉查找树对此记录表进行树排序的方法。

(10分)2、队列采用顺序结构实现(linear implementation)时,随着元素的出队,数组开始处的空间不能再次利用。

如何解决这个问题?(10分)(10分)KG4、简述堆排序的基本方法,并对键值集合,{72,73,71,23,94,16,05,68}对应的二叉树建大顶堆。

(10分)三、算法设计题(30分)1、设计一个递归算法,计算二叉树叶结点数目。

(10分)template <class Entry>int Binary_tree<Entry> :: recursive_leafcount(Binary_node<Entry> *sub_root) const 2、以顺序存储结构实现两个有序表A、B的合并,合并结果放在A中。

苏州大学操作系统原理课程试卷(3套)含答案

苏州大学操作系统原理课程试卷(3套)含答案

苏州大学操作系统原理课程试卷(一)答案共4页一、填空题(20分,每空1分)1、进程通信的常用方式有直接通信和间接通信等。

2、如果P(S1)和P(S2)两个操作在一起,那么P操作的顺序至关重要,一个同步P操作与一个互斥P操作在一起时同步P操作在互斥P操作前。

而两个V操作的次序无关紧要。

3、P(S):表示申请一个资源;V(S)表示释放一个资源。

信号量的初值应该大于等于0 。

4、在请求式分页系统中,页框的分配中有一种方式称为固定分配。

固定分配有两种不同的方式,分别是平均分配和按比率分配。

5、在请求式分页存储管理系统中,不能在计算机中实现的页面淘汰算法是最佳算法,选择淘汰不再使用或最远的将来才使用的页的算法是先进先出算法,选择淘汰在主存驻留时间最长的页的算法是最近最少使用。

6、将作业地址空间中的逻辑地址转换为主存中的物理地址的过程称为地址转换。

7、访问磁盘时间由三部分组成寻道时间、旋转延迟时间和传输时间。

8、I/O设备的控制方式有轮询、中断和DMA等。

二、判断题(20分,每题4分,请说明正确与否的理由)1、分布式系统就是紧偶合系统。

错。

分布式系统是松散偶合系统。

2、在一个只有单个CPU的计算机中,进程不能并行操作。

错。

一个进程在利用CPU运行,另一个进程可以同时进行I/O操作,它们是并行的。

3、线程可以分为内核级(Kernel Thread)和用户级(User Thread)两种,操作系统不可以直接调度用户级的线程。

对。

4、有m个进程的操作系统出现死锁时, 死锁进程的个数为1<k≤m。

对。

5、在虚存系统中, 只要磁盘空间无限大, 作业就能拥有任意大的编址空间。

错。

作业的编制空间是由计算机的字长决定的。

三、简答题(20分,每题5分)1、为什么要在设备管理种引入缓冲技术?答:1)解决设备间速度的不匹配;2)减少中断频率;3)提高并行性。

2、CPU调度可能发生的时机有哪些?答:CPU调度可能发生在当一个进程:●从运行转到等待●运行转到就绪●从等待转到就绪●终止运行3、同步机构应遵循哪些原则?答:使用互斥区的原则:有空让进:当无进程在互斥区时,任何有权使用互斥区的进程可进入。

苏州大学计算机学院数据结构及操作系统考研复试真题答案指南

苏州大学计算机学院数据结构及操作系统考研复试真题答案指南

苏州大学计算机学院数据结构与操作系统考研复试指南本文包含:具有苏大特色的《数据结构与操作系统》(872)备考指南、苏大特色的复试,分量绝对足。

本文不包含:不包含政治英语数学等内容。

一、简单介绍本人2013届考研,我是到大三下了才开始有考研的想法的,被两个关系很好的老师给“忽悠”的。

本科是一所内地普通的二本院校,一般来讲考苏大的本科背景都差不多。

我本科阶段的成绩并不好,挂科也有,60徘徊的科目也不少。

英语六级过了但是考了三次,软考过了软设也考了三次,然后就没有了,说这些主要是为了让学弟学妹们有所比较,说实在的讲到底考研最重要的还是坚持,很多的同学就是不能坚持,甚至考到最后了弃考的。

二、《数据结构与操作系统》(872)备考指南(一)时间安排我当时是最后两个月了才开始看的,并且只在下午看。

我的基础很一般,专业课的复习既要重视因为分数多好拿分,复试的同学除了跨专业的几乎没有低于120的,我考了136,所以说要重视。

同时又要轻视因为实在是很简单的,比起408难度降低了很多。

要记得东西稍微有点多,所以可以靠后点开始复习。

(二)全部书籍资料准备0.请忽略苏大所谓的参考教程,特别是那本板砖操作系统,如果是对付考研绝对没必要看。

1.我没有买任何专业课方面的书只在学校图书馆借了两本书《计算机专业考研辅导丛书:数据结构联考辅导教程(2010版)》、《计算机专业考研辅导丛书:计算机操作系统联考辅导教程(2011版)》,这两本书用来对付苏大的872非常好,并不要求最新的,要知道苏大的考纲都很多年没改了,试卷结构题型也比较稳定。

相信你们学校图书馆也肯定有借。

2.打印一份苏大872考纲,只要打印《数据结构与操作系统》的就可以了。

3.打印苏大99-2010年的872真题(某些年份可能缺失),论坛就有得下。

(三)复习过程1.首先要看一遍苏大的考纲和真题,了解苏大考什么、怎么考。

考纲更重要的作用是看不考什么,例如树的遍历,大纲上是没有层次遍历的,这个一直也没考过。

2018 年研究生全国统考计算机试题操作系统题目及答案

2018 年研究生全国统考计算机试题操作系统题目及答案

2018年研究生全国统考计算机试题——操作系统部分试题解析一、单项选择题23. 下列关于多任务操作系统的叙述中,正确的是____。

Ⅰ.具有并发和并行的特点Ⅱ.需要实现对共享资源的保护Ⅲ. 需要运行在多CPU的硬件平台上A. 仅ⅠB. 仅ⅡC. 仅Ⅰ、ⅡD. Ⅰ、Ⅱ、Ⅲ答案C,多CPU并非是多任务操作系统的必备硬件,但CPU也可运行多任务。

24. 某系统采用基于优先权的非抢占式进程调度策略,完成一次进程调度和进程切换的系统时间开销为1μs。

在T时刻就绪队列中有3个进程P1、P2和P3,其在就绪队列中的等待时间、需要的CPU时间和优先权如下表所示。

若优先权值大的进程优先获得CPU,从T时刻起系统开始进程调度,则系统的平均周转时间为A. 54μsB. 73μsC. 74μsD. 75μs答案D,进程运行的顺序为P2、P3、P1,P2的周转时间为15μs+1μs+24μs=40μs,P3的周转时间为(18+1+24+1+36)μs=80μs,P1的周转时间为(30+1+24+1+36+1+12)μs=105μs,系统的平均周转时间为75μs。

25. 属于同一进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。

thread1和thread2实现对全局变量x加1的机器级代码描述如下。

在所有可能的指令执行序列中,使x的值为2的序列个数是A. 1B. 2C. 3D. 4答案B,thread1和thread2互斥执行对x的共享。

26. 假设系统中有4个同类资源,进程P1、P2和P3需要的资源数分别为 4、3和1,P1、P2和P3已申请到的资源数分别为2、1和0,则执行安全性检测算法的结果是( )。

A. 不存在安全序列,系统处于不安全状态B. 存在多个安全序列,系统处于安全状态C. 存在唯一的安全序列P3、P1、P2,系统处于安全状态D. 存在唯一安全备列P3、P2、P1,系统处于安全状态答案A,此刻可用资源数为1 ,即使P3可以获得并运行,但P1和P2无法获得足够资源而永远等待。

2018年计算机考研真题及参考答案

2018年计算机考研真题及参考答案

2018年全国硕士研究生入学统一考试计算机科学与技术学科联考计算机学科专业基础综合试题一、单项选择题:第1~40小题,每小题2分,共80分。

下列每题给出的四个选项中,只有一个选项最符合试题要求。

1.若栈S1中保存整数,栈S2中保存运算符,函数F()依次执行下述各步操作:(1)从S1中依次弹出两个操作数a和b;(2)从S2中弹出一个运算符op;(3)执行相应的运算b op a;(4)将运算结果压人S1中。

假定S1中的操作数依次是5, 8, 3, 2(2在栈顶),S2中的运算符依次是*, - , +(+在栈顶)。

调用3次F()后,S1栈顶保存的值是。

A. -15B. 15C. -20D. 202. 现有队列Q与栈S,初始时Q中的元素依次是1, 2, 3, 4, 5, 6(1在队头),S为空。

若仅允许下列3种操作:①出队并输出出队元素;②出队并将出队元素人栈;③出栈并输出出栈元素,则不能得到的输出序列是。

A. 1, 2, 5, 6, 4, 3B. 2, 3, 4, 5, 6, 1C. 3, 4, 5, 6, 1, 2D. 6, 5, 4, 3, 2, 13. 设有一个12×12的对称矩阵M,将其上三角部分的元素m i, j(1≤i≤j≤12)按行优先存人C 语言的一维数组N中,元素m6, 6在N中的下标是。

A. 50B. 51C. 55D. 664. 设一棵非空完全二叉树T的所有叶结点均位于同一层,且每个非叶结点都有2个子结点。

若T有k个叶结点,则T的结点总数是。

A. 2k-1B. 2kC. k2D. 2k-15. 已知字符集{a, b, c, d, e, f},若各字符出现的次数分别为6, 3, 8, 2, 10, 4,则对应字符集中各字符的哈夫曼编码可能是。

A. 00, 1011, 01, 1010, 11, 100B. 00, 100, 110, 000, 0010, 01C. 10, 1011, 11, 0011, 00, 010D. 0011, 10, 11, 0010, 01, 0006. 已知二叉排序树如下图所示,元素之间应满足的大小关系是。

2018 年研究生全国统考计算机试题操作系统题目及答案

2018 年研究生全国统考计算机试题操作系统题目及答案

2018年研究生全国统考计算机试题——操作系统部分试题解析一、单项选择题23. 下列关于多任务操作系统的叙述中,正确的是____。

Ⅰ.具有并发和并行的特点Ⅱ.需要实现对共享资源的保护Ⅲ. 需要运行在多CPU的硬件平台上A. 仅ⅠB. 仅ⅡC. 仅Ⅰ、ⅡD. Ⅰ、Ⅱ、Ⅲ答案C,多CPU并非是多任务操作系统的必备硬件,但CPU也可运行多任务。

24. 某系统采用基于优先权的非抢占式进程调度策略,完成一次进程调度和进程切换的系统时间开销为1μs。

在T时刻就绪队列中有3个进程P1、P2和P3,其在就绪队列中的等待时间、需要的CPU时间和优先权如下表所示。

若优先权值大的进程优先获得CPU,从T时刻起系统开始进程调度,则系统的平均周转时间为A. 54μsB. 73μsC. 74μsD. 75μs答案D,进程运行的顺序为P2、P3、P1,P2的周转时间为15μs+1μs+24μs=40μs,P3的周转时间为(18+1+24+1+36)μs=80μs,P1的周转时间为(30+1+24+1+36+1+12)μs=105μs,系统的平均周转时间为75μs。

25. 属于同一进程的两个线程thread1和thread2并发执行,共享初值为0的全局变量x。

thread1和thread2实现对全局变量x加1的机器级代码描述如下。

在所有可能的指令执行序列中,使x的值为2的序列个数是A. 1B. 2C. 3D. 4答案B,thread1和thread2互斥执行对x的共享。

26. 假设系统中有4个同类资源,进程P1、P2和P3需要的资源数分别为 4、3和1,P1、P2和P3已申请到的资源数分别为2、1和0,则执行安全性检测算法的结果是( )。

A. 不存在安全序列,系统处于不安全状态B. 存在多个安全序列,系统处于安全状态C. 存在唯一的安全序列P3、P1、P2,系统处于安全状态D. 存在唯一安全备列P3、P2、P1,系统处于安全状态答案A,此刻可用资源数为1 ,即使P3可以获得并运行,但P1和P2无法获得足够资源而永远等待。

2011年苏州大学计算机872数据结构与操作系统考研真题

2011年苏州大学计算机872数据结构与操作系统考研真题

一、数据结构部分
注意:算法可以用类C、类C++、类JAVA或类PASCAL等语言编写,并请写出举型说明。

1、(15分)简答题
(1)栈和队列有什么共同点和不同点?
(2)什么是矩阵的压缩存储?试举例说明。

2、(15 分)判断以下论述是否正确:对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先搜索遍历可访问到该图的每个顶点。

请说明理由。

3、(15分)设单链表不带表头结点,编写递归算法删除单链表中所有值为x的元素。

4、(15分)假设-一个仅包含二元运算符的算术表达式以链表形式存储在二叉树中,写出计算该算术表达式值的算法。

5、(15分)给定一个整型元素组成的顺序线性表,设计-一个高效的算法重新排列表中的元素,使得偶数位序的元素为偶数或者奇数位序的元素为奇数;即:使得这两个目标至少有一个能满足。

二、操作系统部分
6、(20 分)名词解释进程
(1)进程
(2)虚拟地址
(3)多道程序设计
(4)分时操作系统
(5)动态重定位
7、(10分)请叙述文件目录项、文件目录、目录文件之间的差别和关系。

8、(10分)简单叙述虚存的目的和作用。

9、(20分)举例说明两种进程调度算法,并比较它们之间的优缺点。

10、(15 分)写出银行家算法的大致流程,并举例说明其用法。

2019年苏州大学计算机872数据结构与操作系统考研真题回忆版

2019年苏州大学计算机872数据结构与操作系统考研真题回忆版

一、数据结构部分1、选择题(1)一个运算次数为n*n+nlog2n+n+1的程序时间复杂度为多少A.O(n*n)B.O(nlog2n)C.O(n)D.O(1)(2)下列哪个算法适合求稀疏图的最小生成树A.PrimB.KruskalC.DijkstraD.Floyd(3).......2、判断题(5个)(1)栈和队列是双端队列的特殊情况(2)树的子结点可以有任意多个,二叉树的孩子节点至多有两个,所有二叉树是树的特殊情况(3)一个带有头结点的单链表,结点数据类型为整形(1)编写算法将结点元素为负整数的放到链表前面,将结点元素为正整数的放到链表后面(2)对于上述问题用何种物理结构实现较好(4)对于一颗二叉树,打印从根节点到先序遍历下最后一个节点的路径(5)图用邻接表实现,打印从顶点i 到顶点j 的所有简单路径二、操作系统部分一、判断题(5个)(1)最早的gui 界面是在window 系统上二、操作计算题1. 一个可抢占的动态优先级调度算法,优先数大的优先级高(1)等待状态下,进程优先级以a 速度变化(2)运行状态下,进程优先级以b 速度变化2. 进程优先级变化不同,会成为不同的调度算法问:(1)a>b>0 时是什么调度算法(2)a< b< 0 时是什么调度算法3. 一个含有一百万条记录的文件,每个文件16kb 到到32kb 不等,每个物理块4kb(1)如何设计文件目录,目录文件如何实现(2)(3)设计文件的物理结构(4)基于上述设计,访问某个文件的某个字节信息,最多访问几次磁盘,最少访问几次4. 磁盘16 年第七题原题有一个计算机的虚存系统采用请求式分页机制。

其中,从内存读/写-个单元需要花费100ms。

该虚存系统由内存和硬盘组成,硬盘具有以下参数:转速7200RPM,磁盘块大小4KB,平均寻道时间5ms,传输率16b/s,控制开销为0.1ms。

请回答以下问题:(1) 假如缺页率为0,则该虚存系统的有效访问时间是多少?(2) 从硬盘读入或写出一个磁盘块的平均时间是多少?(3)如果缺页率为1%,缺页时页面被修改的比例是20%,不考虑缺页时的系统开销,则该虚存系统的有效访问时间是多少?5. 2016pv 操作题稍作修改:有四个进程S1、S2、R1 和R2,其中S1、S2 向缓冲区BUFF 发送消息,R1 和R2 从缓冲区BUFF 接收消息。

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

苏州大学
2018年硕士研究生入学考试初试试题(B卷)
科目代码:872 科目名称:数据结构与操作系统满分:150分
一、数据结构部分
1、(15分)判断题,判断下列说法是否正确,如错误,指出错误之处。

(1)对于哈希(散列)查找,若采用线性探测法解决冲突,则装填因子α可以大于1。

(2)在A VL树上进行查找,平均查找长度为。

(3)一棵完全二叉树的高度为h,则该树至少有个结点。

(4)一个线性表,如果在对其进行操作的过程中表的长度经常发生变化,则采用顺序存储结构较合适。

(5)在使用后缀表达式计算表达式值时,应用队列存放操作数和操作符。

2、(15分)若要对一个序列进行排序,且需要对其进行次插入操作,以及次查
找最大值的操作。

现有堆和二叉排序树两种数据结构,分别从平均情况和最坏情况下分析各数据结构的时间复杂度。

(1)若考虑平均情况,则应采用哪种数据结构,时间复杂度分别为多少,并进行分析。

(2)若考虑最坏情况,则应采用哪种数据结构,时间复杂度分别为多少,并进行分析。

3、(15分)一个线性表的元素均为正整数,使用带头指针的单链表实现。

编写算法:判断
该线性表是否符合:所有奇数在前面,偶数在后面。

4、(15分)一棵用二叉链表实现的二叉树,其每个结点包括以下部分内容:结点值data,
左孩子lchild和右孩子rchild,还有一个size存储该结点子树上的结点总数,现size还未赋值。

编写算法:为size赋值。

5、(15分)一棵采用孩子-兄弟表示法的树,编写算法:统计树中度为k的结点的个数。

二、操作系统部分
1、(15分)简答题。

(1)什么是物理设备和逻辑设备,说明它们之间的关系。

(2)进程在CPU中执行时,操作系统有哪些操作模式,为什么要区分这些操作模式?(3)死锁解除的方法有哪些?请设计应用于手机操作系统的死锁解除方法。

2、(15分)采用动态优先级调度算法(优先数高的优先级低),根据运行时间和等待时间
对优先数进行动态老化,具体老化算法如下:
(a)处于等待状态的进程优先数p根据等待时间进行变化,每毫秒减一;
(b)处于运行状态的进程优先数p根据运行时间进行变化,每毫秒加二;
(c)优先数相同的进程按以下顺序调度:1)运行中的进程;2)先进入就绪队列的进程;(d)优先数p每隔1毫秒重新计算;
(e)采用抢占式调度策略。

相关文档
最新文档