青岛大学10数据结构911计算机专业综合
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10.下述几种排序方法中,平均查找长度最小的是(
二、简答题(本大题共 5 小题,每小题 5 分,共 25 分) 1.内存中一片连续空间(不妨假设地址从 0 到 m-1)提供给两个栈 S1 与 S2 使用,怎样分配这部分存储空间,使得对任一个栈仅当这部分空间全 满时才发生上溢。 2.试说明一棵二叉树无论进行前序、中序或后序遍历,其叶子结点的相对 次序都不会发生改变。 3.有 4 个顶点 A、B、C、D 的无向连通图。按广度优先和深度优先搜索遍 历结果都为 A、B、C、D,画出所有可能的结构图。 4.如果有一组关键字,以不同的次序输入后建立起来的二叉排序树是否相 同?当中序遍历这些二叉排序树时,其遍历的结果是否相同?为什么? 5.现有一文件含有 10000 个记录,其中只有少量次序不对,且它们距离正 确位置不远,如果以比较和移动次数作度量,将其进行排序的最好方法是 什么? 三、综合应用与算法设计题(本大题共 5 小题,每小题 8 分,共 40 分)
) 。 D.2k
B.只与图的顶点数有关 D.与边数的平方有关 B.拓扑排序 D.求关键路径 ) 。 D.10 ) 。 C.9 B.快速排序 D.归并排序 ) 。 B.选择排序 D.归并排序
)算法可以求出无向图的所有连通分量。
8.在 10 阶 B-树中,根结点所包含的关键字个数最少为( 9.在下列的排序方法中,最耗费内存量的是(
最大资源需求量 进程 A P1 P2 P3 P4 P5 5 5 4 4 4 B 4 3 0 2 2 C 9 6 11 5 4 A 2 4 4 2 3 B 1 0 0 0 1 C 2 2 5 4 4 已分配资源数量
2. 假设系统采用基本分页式存储管理,地址空间由 32 位二进制表示,页 面长度为 4KB,每个页表项占用 4B,请计算回答:
2.当使用大小为 n 的一维数组顺序存储一个栈时, 假定 top == n 表示栈空, 则向该栈压入一个元素时,首先应执行( A.top++ B.top-C.top=0 3.对于链式队列,在执行入队列操作时( A.仅修改头指针 C.头、尾指针都要修改
4. 一个二维数组 A[10][20]按列存放在一个连续的存储空间中。 A[0][0]的 存储地址是 100 ,每个数组元素占 1 个存储单元,则 A[6][2] 的地址为 ( A.126 ) 。 B.222 C.241 D.242
2
1.对于图 ds-1 所示的有向图,试给出:
图 ds-1 (1) 邻接矩阵; (2) 邻接表; (3) 强连通分量; (4) 从顶点 v1 出发的深度优先遍历序列。 2.已知一个长度为 12 的线性表 List=(7,2,5,8,12,3,10,4,1,6, 9,11) ,试回答下面的问题: (1) 将线性表中的元素依次插入到一个空的平衡二叉排序树中,画出所得 的平衡二叉排序树。假设查找每一个元素的概率相同,查找此平衡二叉排 序树中任一结点的平均查找长度为多少? (2) 若对线性表中的元素排序之后,再用折半查找算法,画出描述折半查 找过程的判定树。假设查找每个元素的概率相同,计算查找成功时的平均 查找长度。 3.某整型数组 A 的 10 个元素值依次为: {6、2、9、7、3、8、4、5、0、 10},用下列各排序方法,将 A 中元素由小到大排序。 (1) 取第一个元素 6 作为枢轴。试写出快速排序第一趟后 A 中的结果。 (2) 用堆排序(大根堆) ,试写出将第一个选出的数据放在 A 的最后位置 上,将 A 调整成堆后的 A 中结果。 4.已知元素数据类型为整数的顺序表 SL=(a1,a2,…,am,bl,b2,…, bn) , 试设计算法将 SL 中元素的两部分互换为 (bl, b2, …, bn , a1, a2, …, am) 。要求:不能使用额外的数组空间。 ( 1)用文字给出你的算法思想; (2)用 C 语言写出算法的实现。
青岛大学 2013 年硕士研究生入学考试试题
科目代码: 911 科目名称: 计算机专业综合 (共 13 页) 请考生写明题号,将答案全部答在答题纸上,答在试卷上无效
任意选择其中 2 门进行解答 ,每 须知:本试卷共包括 4 门专业课程试题,每位考生 门专业课程试题,每位考生任意选择其中 门进行解答,每 ,考试形式为闭卷 、笔答 。请考生 门课程 75 分,总分 150 分。考试时间为 180 分钟 分钟, 考试形式为闭卷、 笔答。 在以下 4 门课程中选择 2 门课程。 1、数据结构 ( ) 2、计算机操作系统 ( ) 3、计算机组成原理 ( ) 4、计算机网络原理 ( ) ,则取前两门课默认为你的选择 。比如你选择了 1、3、4,则认为 【注意: 】若多选 若多选, 取前两门课默认为你的选择。 你选择了 1、3 课程作为你的本次选择。
模块一:数据结构 一、单项选择题(本大题共 10 小题,每小题 1 分,共 10 分)在每小题列 出的四个备选项中只有一个是符合题目要求的。 错选、 多选或未选均无分。 1.某算法的时间复杂度是 O(n2) ,表明该算法( A.问题规模是 n2 C.执行时间等于 n2 ) 。 B.问题规模与 n2 成正比 D.执行时间与 n2 成正比 )语句修改 top 指针。 D.top=n ) 。 B.仅修改尾指针 D.头、尾指针可能都修改
A. 在多道程序运行环境中,如果处理机利用率不高就应当立即创建新 进程,通过增加进程数量来提高处理机利用率。 B. 为了使高层的某个短小精悍的程序块运行过程不受干扰,可以将其 用原语实现。 C. 在单道批处理系统中,整个内存只用来存放一个用户程序,只有多 任务操作系统中才划分出一部分空间用来存放管理程序。 D. 在 HPF 算法中,系统(或管理员)给 I/O 类进程较高的优先级能够 改善系统性能。 3.以下关于线程和进程说法错误的是( A. 一个进程可以有一个或多个线程。 B. 线程是进程中可独立调度和执行的基本单位。 C. 系统级线程的切换和用户级线程的切换都需要内核的支持。 D. 在支持多线程的系统中,进程 P 创建的若干个线程能够共享进程 P 的代码段。 4.以下关于存储管理说法错误的是( ) 。 A. 分段系统较之分页系统更易于实现信息共享。 B. 设有 8 页的逻辑空间,每页有 1024 字节,它们被映射到 32 块的物 理存储区中。那么,逻辑地址的有效位是 13 位,物理地址至少是 15 位。 C. 在采用一级页表结构且不采用快表的分页管理系统中,处理机每次
6
(1)所允许的进程的最大长度是多少? (2)需要采用几级页表结构? (3)相对地址的 32 位被分成几部分,各部分分别占用几个二进制位? 3.已知一个采用固定分配局部置换的请求分页存储管理系统中,页面尺 寸为 4KB, 有一个长度为 30KB 的进程 P 进入系统, 分配给 P 的存储块有 3 块,进程的所有页面都是在该进程运行中动态装入。 (1)对应于下述页面访问序列: 7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7,0,1 采用 LRU 置换算法,请计算缺页中断率 p。 (2)已知不发生缺页中断时页面的有效访问时间为 200ns,发生缺页中断 时,缺页中断处理时间为 25ms/次。利用前面计算的缺页中断率 p,请计 算每个页面的平均有效访问时间 T。 4.设文件索引节点中有 7 个地址项,其中 4 个地址项为直接地址索引, 2 个地址项是一级间接地址索引, 1 个地址项是二级间接地址索引,每个 地址项的大小为 4B。若磁盘索引块和磁盘数据块大小均为 256B,则可表 示的单个文件的最大长度是多少? 5. 两个进程 P1、P2 通过互斥访问消息队列 MessageQueen (链队)进行 通信。系统初始时 MessageQueen 为空,工作过程如下: P1 每次调用 produce( )生成一个新的 Mail, 然后调用 allocate( )申请一个空白消息块 M, 将 Mail 复 制 到 M , 然 后 将 消 息 块 M 发 送 到 MessageQueen 队 中 ; MessageQueen 不 空 时 , P2 每 次 从 队 列 中 取 出 一 个 消 息 块 N , 调 用 consume( )使用完消息块 N,然后调用 free( )将该消息块释放。 (1)请用信号量机制实现这两个进程的同步与互斥活动,要求用伪代码 描述。 (2)说明所定义的信号量的用途。 模块三:计算机组成原理 一、单项选择题(每小题 1 分,共 10 分) 1.冯﹒诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依据是( ) 。
5.一个深度为 k 且只有 k 个结点的二叉树按照完全二叉树顺序存储的方式
1
存放在一个一维数组 A[n]中,那么 n 应至少是( A.2k B.2k-1 C.2k - 1 ) 。 6.用邻接表存储图所用的空间大小( A.与图的顶点数和边数都有关 C.只与图的边数有关 7.( A.广度优先遍历 C.求最短路径 A.1 A.插入排序 C.选择排序 A.插入排序 C.快速排序 B.5
4
) 。
读出/写入一个数据,需要访问 2 次内存;同样,在分区存储管理系统中, 也需要访问 2 次内存。 D. 分页存储管理系统中用户程序装入之前的逻辑地址是一维的;分段 存储管理系统中用户程序装入之前的逻辑地址是二维的。 5.有关死锁的叙述正确的是( ) 。 A.死锁的产生与资源分配策略无关,与进程并发执行的速度有关。 B.对资源采用按序分配策略就不会出现循环等待资源的情况了。 C.通过破坏“互斥使用资源”的条件就能防止死锁。 D.资源请求分配图中有环路则可断定有死锁。 6.在动态多分区分配方案中,某一作业完成后,系统收回其主存空间并 与相邻空闲区合并,为此需修改空闲区表 , 造成空闲区数减 1 的情况是 ( ) 。 A. 无上邻空闲区也无下邻空闲区 B. 有上邻空闲区但无下邻空闲区 C. 有下邻空闲区但无上邻空闲区 D. 有上邻空闲区也有下邻空闲区 7.一个分段存储管理系统中,地址字长度为 32 位,其中段号占 8 位, 则 允许的进程的最大长度是( A. 232 字节 C. 216 字节 8.系统采用中断和通道技术,使得( A. CPU 与外设紧密结合 C. CPU 速度提高 9. 磁盘调度算法中, ( A. 先来先服务和电梯调度 C. 电梯调度和单向扫描 10. 对物理结构为( A. 连续存储结构 C. 显式链接存储结构 二.简答题(每小题 5 分,共 25 分)
5
) 。 B. 224 字节 D. 28 字节 ) 。 B. CPU 与外设能并行工作 D. 外设速度提高
)算法可能会随时改变移动磁臂的运动方向。 B. 单向扫描和最短寻道时间优先 D. 最短寻道时间优先和先来先服务 B. 隐式链接存储结构 D. 索引存储结构
)的文件只能顺序存取,不能随机存取。
1. 通用的操作系统应具有哪几个基本特征?并请叙述这几个基本特征的 主要表现。 2.为了让用户进程互斥地进入临界区,把整个临界区实现成不可中断的过 程,即:每当用户程序进入临界区的时候,屏蔽所有中断;当出了临界区 的时候,再开放所有中断。你认为这种方法可取吗?为什么? 3. 什么是原语?原语有什么特点?操作系统中将哪些程序设置为原语, 请举例说明。 4. 操作系统通过建立逻辑设备与物理设备的映射机制来实现设备独立 性,请问什么是设备独立性?它带来的好处是什么? 5. 在操作系统管理下,磁盘空间被划分为文件区和交换区,请问二者的 区别是什么? 三.综合应用题(要求写出分析和计算过程,每小题 8 分,共 40 分) 1.设系统中有三种类型的资源(A、B、C)和五个进程(P1、P2、P3、 P4、P5) 。A 资源的数量为 16,B 资源的数量为 5,C 资源的数量为 20。 在 T0 时刻系统分配情况如下表所示,若系统采用银行家算法,请问: (1) T0 时刻系统是否为安全的?若是,请给出安全序列。 (2) 在 T0 时刻若进程 P2 请求资源(0,3,4) ,是否能实施资源分配? 为什么? (3) 在 T0 时刻,若进程 P4 请求资源(1,0,1) ,是否能实施资源分 配?为什么?
3Fra Baidu bibliotek
5.对以二叉链表存储的非空二叉树,从右向左依次释放所有叶子结点,释 放的同时,把结点值存放到一个数组中。要求: (1) 用文字写出实现上述过程的基本思想。 (2) 用 C 语言写出算法的实现。 模块二:计算机操作系统 一.单项选择题(每小题 1 分,共 10 分) 1.下列操作系统的功能程序中,不适合放入内核的是( A. 代码加载程序和代码卸出程序 C. 磁盘扫描与格式化程序 2. 下列说法正确的是( ) 。 ) 。 B. 进程控制与进程调度原语 D. 处理机闲逛程序