南京航空航天大学922数据结构与操作系统(专业学位)(A卷)2016年考研真题
南京航空航天大学计算机考研829大纲
一、计算机组成原理部分【目标】1. 理解单处理器计算机系统中各部件的内部工作原理、组成结构以及相互连接方式,具有完整的计算机系统的整机概念。
2. 理解计算机系统层次化结构概念,熟悉硬件与软件之间的界面,掌握指令集体系结构的基本知识和基本实现方法。
3. 能够运用计算机组成的基本原理和基本方法,对有关计算机硬件系统中的理论和实际问题进行计算、分析,并能对一些基本部件进行简单设计。
【大纲】1.计算机系统概述(1). 了解计算机的发展历程;(2). 掌握冯?诺依曼计算机结构的特点,计算机硬件的基本组成与功能,计算机系统的组成(硬件+软件)及其层次结构,计算机的工作原理;(3). 掌握计算机的性能指标,具体包括CPU执行时间、CPI、时钟周期、主频、MIPS、MFLOPS、GFLOPS、TFLOPS、PFLOPS等;2.数据的机器级表示(1).掌握数制与编码:包括进位计数制及其相互转换,真值和机器数,BCD编码,字符与字符串,校验码;(2). 熟练掌握定点数的表示与运算:包括无符号数的表示和有符号整数的表示,定点数的移位运算;原码定点数加减运算;补码定点数加减法运算;定点数乘除运算;识记溢出概念和判别方法;(3). 掌握浮点数的表示与运算:包括浮点数的表示,IEEE754标准,浮点数的加减运算及其规格化;(4).理解算术逻辑单元ALU:包括串行加法器和并行加法器,算术逻辑单元ALU 的功能与结构;3.运算方法与运算部件(1).掌握不同层次程序员看到的运算:高级语言以C语言为例,ISA层面则以MIPS为例;(2). 了解串行加法器、并行加法器及先行进位部件,掌握算术逻辑部件ALU 的设计;(3). 掌握定点数运算及运算部件:补码加减运算,无符号数乘法运算,无符号除法运算;掌握补码加减运算器如何实现;(4). 掌握浮点数加减运算及浮点数运算的精度问题;了解相应的运算部件实现思想; 4.存储器分层体系结构(1).了解存储器的分类及其分层结构,半导体存储器随机访问存储器的组织,只读存储器及主存的主要技术指标等;掌握存储器芯片与CPU的连接,多模块存储器的交叉存储;(2).掌握高速缓冲存储器的CPU的基本访存过程,Cache和主存之间的映射方式,程序访问的局部性原理对编程的影响及Cache-friendly的程序,了解Cache替换算法和Cache写策略;(3).掌握虚拟存储器的基本概念,三种实现方案,缺页的处理以及快表的工作原理,注意虚拟地址和物理地址的转换问题,如何查段表和页表;TLB的原理和作用;平均访问时间的计算等。
2017年南京航空航天大学922研究生入学考试真题
7. (9 分)一家四口人,儿子喜欢吃苹果,由父亲负责购买, 女儿喜欢吃橘子,由母亲负
责购买。父亲和母亲购买水果后放到家中的抽屉里,儿子和女儿从抽屉里取出水果。假设
抽屉只能容纳 20 个水果,同时只能一人开关, 用纪录型信号量同步父母子女四个进程。
科目代码:922 科目名称:数据结构与操作系统(专业学位) 第 4 页 共 4 页
(3).已经获得除( )以外的所有运行所需资源的进程处于就绪状态
A.存储器 B.打印机 C.CPU D.磁盘空间
(4).采用时间片轮转法调度是为了( )。
A.多个终端都能得到系统的及时响应 B.先来先服务
C.优先级较高的进程得到及时调度
D.需 CPU 最短的进程先做
(5).在一段时间内只允许一个进程访问的资源,称为( ) 。
A.初始化程序 B.原语 C.子程序 D.控制模块
科目代码:922 科目名称:数据结构与操作系统(专业学位) 第 2 页 共 4 页
(9). 在分段管理中( )。
A.以段为单位分配,每段是一个连续存储区 B.段与段之间必定不连续
C.段与段之间必定连续
D.每段是等长的
(10).通道是一种( )。
A.I/O 端口 B.数据通道 C.I/O 专用处理机 D.软件工具
5. (9 分)某分页系统,每个页面长为 1KB,某时刻该用户进程的页表如下:
页号
物理块号
是否在快表中
0
8
是
1
7
是
2
4
否
3
10
否
4
5
否
5
3
是
6
2
是
(1) 请写出分页系统的地址转换过程(3 分)
南京航空航天大学2016年硕士研究生招生考试初试试题A卷
R(s) −
1 s
C(s) G(s)ω →∞Fra bibliotekω→0
G( jω)
图3
图4
四、(本题 15 分) 已知单位负反馈系统的开环传递函数为 G(s) = (s + K )(s + 4) , s(s 2 + s − 3)
1. 绘制系统闭环根轨迹 ( K:0 → ∞ ); 2. 确定闭环有重极点时的闭环传递函数(零极点表达式); 3. 输入为单位斜坡信号时,欲使 ess ≤ 1,求 K 的取值范围。
五、(本题 15 分) 已知某最小相位系统的结构图如图 5 所示,其中反馈α 为比例环节, 前向通路 G(s) 的对数幅频特性渐近线如图 6 所示。试求:
1. 求 G(s) 的表达式; . 2. 画出开环幅相曲线,并结合该曲线分析使闭环系统稳定的α 取值范围;
3. 若α = 0.2 时,求系统的相角裕度 γ 。
2. 在 1 基础上,设计一个状态反馈控制器 ,要求整个闭环系统的调节时间是原 开环系统的一半,且具有临界阻尼响应的形式。
科目代码:820 科目名称:自动控制原理 第 4 页 共 4 页
伯德图
[-20db]
[-40db]
[-20db]
0.2
2
[-20db]
[-40db]
25
100
[-40db]
[-60db]
[-60db]
10 -1
10 0
10 1
10 2
10 3
角频率 (rad/sec)
图7
七、(本题 15 分) 某线性定常离散系统如图 8 所示,已知采样周期T = 0.2s ,参考输入
为 r(t)
=
2
+
南京航空航天大学数据结构与操作系统(专业学位)2012-2018年考研初试真题
南京航空航天大学
2012年硕士研究生入学考试初试试题 A
科目代码: 922 科目名称: 数据结构与操作系统(专业学位) 满分: 150 分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!
图第题图
分)已知输入数据序列为{38, 66, 18, 80, 58, 52, 26, 42, 28, 16},给出建立B-树示意图,再给出删除28,52B-树。
分)已知序列{108, 170, 503, 87, 512, 161, 175, 53, 897, 462},写出采用堆
排序法对该序列作降序排序时的每一趟结果。
为带头结点的单链表,元素值为整数。
设计一个算法,调整结点的位置,
将所有元素值为负数的结点移动到元素值为正数的结点之前,要求时间复杂度
要求先给出算法思想,再写出相应代码。
分)设树采用孩子兄弟链表结构进行存储,设计一个算法,求树的宽度(即具有结。
要求先给出算法思想,再写出相应代码。
922数据结构与操作系统(专业学位)第 1 页共4页。
2016年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题【圣才出品】
2016年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题(回忆版)今年专业课继去年风格大变之后,果然又一次改变了出题方式,不再像前几年的类408风格,感觉有点走回南大08年统考前命题风格,今年一道选择题都没出。
数据结构(45分)总共四道大题,一道计算,三道算法一、计算题1.hash表(软院06年期末题)设散列表长度为11,散列函数H(K)=(K的第一个字母在英文字母表中的序号,设A的序号为1)%11,若输入顺序为(B,D,M,CI,I,K,TM,X),处理冲突方法为线性探测法,要求:1)构造此散列表。
2)对表中所有键值分别查找1次,求出总的比较次数。
二、算法题1.长度为n的数组a[0…n-1],编写一个算法在O(n)的时间复杂度内将数组中所有负数放在非负数前面。
2.已知first为不带表头结点的单链表的表头指针(如下图所示),链表中存储的都是整型数据,试写出求所有结点的data域平均值的递归函数。
(软院05年数据结构期末题)3.假设以数组Q[m]存放循环队列中的元素,同时以rear和length分别指示环形队列中的队尾位置和队列中所含元素的个数,试用C++语言写出一个程序,给出该循环队列的类声明,给出队空条件和队满条件,并写出相应的插入元素(Add)和删除(Delete)元素的算法(用类模板,函数模板形式写)(软院04年考研原题)软件工程(45分)两道问答题以及三道大题一、问答题1.软件质量保障常用的是哪三种手段?(5分)2.给了5个需求描述,说出他们分别是哪种类型的需求。
(5分)二、大题1.分析ATM机的取款操作,编写他的用例。
(10分)2.分析下面代码违反了哪个面向对象原则?有什么后果?应如何改进?(10分)3.一道关于契约式设计和防御式编程的代码修改题。
(15分)这道题题目很长,具体我不太记得了,大概就是讲取款的操作,有几个条件:①取款金额必须是100的整数倍;②每次取款金额不能超过3000;③每天的取款金额不能超过两万(具体代码太长我忘了)操作系统(35分)题目比较常规,但是题量很大,全是大题,可是每道题才2、3分的样子1.在一个操作系统,inode节点中分别含有12个直接地址的索引和一、二、三级间接索引。
2014年南京航空航天大学922数据结构与操作系统(专业学位)考研真题考研试题硕士研究生入学考试试题
南京航空航天大学2014年硕士研究生入学考试初试试题A 卷科目代码: 922科目名称:数据结构与操作系统 满分: 150分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!数据结构部分(75分)1. (5分)给出广义表G=( (e, a ) , ( (b,(), d) , c), f )的以表头表尾形式的链式存储结构示意图。
2.(10分)解释哈希表工作原理。
将关键字序列(75,54,48,90,18,22,84,63)存储在长度为10的哈希表中,使用哈希函数H(key) = Key % 10 ,并采用二次探测再散列法解决冲突,画出哈希表示意图。
3.(10分)试用Floyd 算法,求解下图中各顶点之间的最短路径,写出算法过程中每一步的状态。
4. (10分)已知数据序列为 (555, 88, 499, 58, 808, 170, 797, 275, 653, 460),给出堆排序过程的示意图。
5.(10分)设有6个字符,其权值为(12,40,16,8,14,10),给出进行Huffman 编码的数据结构和执行过程示意图。
6.(10分)设一个带头结点的单链表L,数据元素为(a1,a2,a3,a4,... ,an),编写函数,调整该链表,使得数据元素次序为(a1, a3,...,an, ... ,a4,a2), 要求T(n)=O(n),先给出算法思想,再写出相应代码。
7.(10分)设有一家谱树T,用二叉链表结构存储(孩子兄弟表示法),树中的结点信息为成员名字。
编写函数,输出家谱中共有多少代以及最后一代人数和成员名字。
要求先给出算法思想,再写出相应代码。
8.(10分)编写函数,给有向无环图G 的每一个顶点赋以一个整数编号,要求:若顶点vV2V 4V 1V 312 23715(专业学位)到顶点w之间有一条弧,则顶点v的编号小于顶点w的编号。
南京航空航天大学计算机科学与技术学院《829计算机专业基础》历年考研真题..
目 录2014年南京航空航天大学829计算机专业基础考研真题2015年南京航空航天大学829计算机专业基础考研真题2016年南京航空航天大学829计算机专业基础考研真题2017年南京航空航天大学829计算机专业基础考研真题2018年南京航空航天大学829计算机专业基础考研真题2014年南京航空航天大学829计算机专业基础考研真题南京航空航天大学2014年硕士研究生入学考试初试试题(A卷)科目代码:829威岳尊料同席称:计算机专业基础‘5地力注意:①认真阅读答飓纸上的注意亭璃;①所有答案必濒写褂瓯制上,写在本试题纸或草稿舐上均无效;③本试题纸须随答趣纸一起装入试题袋中交回!(一、数据结构部分疝分)L(10分)解释哈希表工作原理*将关键字序列(75,54,48,90,18,22,8L S3)存储在长度为1。
的哈希表中,使用哈希函(key)=Key%10t并采用二次探测再散列法解决冲突,画出哈希表示意图*2.(10分)试用Floyd算法,求解下图中各顶点之间的最短路径,写出算法过程中每一步的状态*3.(10分)设有6个字符,其权值为(1L40,16,8,1L10),始出进行Huffman的数据结构和执行过程示意图.< (10分)设一个带头结点的单链表L,数据元素为(<1,82,43,14,,..,an),编写函数,调整该链表,使得数据元素次序为(al,a3,...,an,...,a4,a2),要求T(n)=0(n),先给出算法思想,再写出相应代码.5.(3分)设有一家情树T,用二叉链表结构存健(孩子兄弟表示狭),树中的结点信息为成员洛字.编写函数,输出家谱中共有多少代以及最后一代人数和成员塔字.要求先给出算法思想,再写出相应代码.(二、操作系统部分S0分)一-填空飕(共10小题,每小题1分,共1。
分)1.下列关于操作系统的四种曝述中,正确的是:.........(A)批处理操作系统必须在响应时间内处理完一个任务(B)实时操作系统必须在规定时间内处理完来自外部的事件(C)分时操作系统必须在周转时间内处理完来自外部的事件(D)分时操作系统必须在调度时间内处理完来自外部的事件2.设有两个进程A、B,各按以下顺序使用P,V操作进行同步.A进程:B进程:al-风一P(sl}P(s2)a2-b2-Pis2)P(sl)V(s2)V(sl)a4-*b4V(sl)V(s2)b5-试问在下列执行顺序中,哪神情况会发生死锁?______(A)a】,a2,a*a4“,(B)bl,b2,b3,b4,bS…(C)al,a2,bl f b2,a3T b3...(D)al,bi,h2,b2,a3,b3…3.在内存管理中,内存利用率高且保护和共享容易的是......内存管理方式(AJ分区管理(B)分页管理(以分段管理(D)段页式管理4.操作系统中,很多事件会引起调度程序的逐行,但下列事件中不一定引起操作系统调度程序运行是------------(A)当前运行着的进程出错.(B)当前运行者的进程请求输入/输出*(C)有新的进程进入就绪状态,(D)当前运行的进程时间片用完.5.操作系统中调度算法是核心算法之一,下列关于调度算法的论述中正确的是:-(A)先来为服务调度算法对即对长作业有利也对段作业有利*(B)时间片轮调度算法转只对长作业有利,(C)实时调度算法也要考虑作业的长蕙问题*(D)高相应比者优先调度算法既有利于短作业又兼顾长作业的作业还实现了先来先服务. &操作系统中产生死锁的根本原因是_______(A)资源分配不当和CPU太慢(B)系统资源数量不足(C)作业调度不当利进程推进顺序不当(0)用户数太多和CPU大慢7.内存管理中把作业地址空间中使用的避辑地址转变为内存中的物理地址称为------(A)链接.(B)装入.(。
南京航空航天大学920自动控制原理(专业学位)2016年考研初试真题
科目代码:920 科目名称:自动控制原理(专业学位) 第 2 页 共 4 页
R(s) −
C(s) G(s)
α 图3
L(ω )(dB )
ω 图4
七、(本题 15 分) 已知某离散系统的输入为 r*(t) ,输出为 c*(t) ,T 为采样周期,系统的
式中 k1, k2, k3 均为常量, r(t) 为输入, c(t) 为输出,画出系统的结构图,并求传递函数
C(s) / R(s) 。
二、(本题 15 分) 已知系统的结构图如图 1 所示,观测 r(t) = sin ωt 的系统响应,发现 当ω = 3 时系统输出 c(t) 幅值最大,要求: 1. 试确定 K 值,并写出系统的闭环传递函数; 2. 求单位阶跃响应的超调量σ % 、调节时间 tS ,并概略绘出单位阶跃响应曲线; 3. 若 r(t) = 1 + 1.8t ,求系统的稳态误差 ess 。
四、(本题 15 分) 单位负反馈系统的开环传递函数为
G(s) =
K
(s −1)[(s + 3)2 + 1]
1. 绘制系统的闭环根轨迹( K:0 ~ ∞ ),并求出分离点处的闭环传递函数;
2. 确定系统稳定的 K 值范围; 3. 确定系统闭环极点全部为实数且系统能正常工作时 K 值范围。
五、(本题 15 分) 设一单位负反馈系统的开环传递函数为 G(s) = 100e−0.01s ,现有三种 s(0.1s + 1)
差分方程为: c * (t + 3T ) +1.7c*(t + 2T ) + 0.92c*(t + T ) + 0.16c*(t) = r*(t + T ) + 0.1r*(t) , 1. 试判断该系统的闭环稳定性; 2. 设误差 e*(t) = r*(t) − c*(t) ,当 r(t) = 1(t) 时,求系统的稳态误差 e(+∞) 。
南京航空航天大学829计算机专业基础2013—2018年考研真题试题
南京航空航天大学2013年硕士研究生入学考试初试试题A 卷科目代码: 829科目名称:计算机专业基础满分: 150分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!(一、数据结构部分 50分)1.(1)(2分)推导二叉树的性质3:度为2的结点数与度为0的结点数的关系。
(2)(3分)推导二叉树的性质4:求解N 个结点完全二叉树的高度。
(3)(5分))将关键字序列(75,24, 8,10,28,64,16,35)存储在长度为10的哈希表中,使用哈希函数H(key) = Key % 10,并采用二次探测再散列法解决冲突,说明关键字存储位置的计算方法,画出哈希表示意图。
2.(10分)试用Dijkstra 算法,求下图中从V1到其余各顶点的最短路径,写出算法过程中每一步的状态。
3.(10分)设稀疏矩阵用三元组顺序表存储,用下面例子说明快速转置算法的执行过程。
A 5×6=((1,3,8),(1,5,68),(3,1,12),(3,4,52),(3,5,3),(4,1,45),(5,1,26)) 4.(10分)已知有两个带头结点的单链表A 和B,元素值递增有序,编写函数,调整删减A 链表,使A 链表结点的元素值为A、B 的交集,并成为一个递减有序的单链表。
要求先给出算法思想,再写出相应代码。
5.(10分)编写函数,用非递归方法,求二叉链表表示的二叉树T 的高度。
要求先给出算法思想,再写出相应代码。
(二、操作系统部分 50分)1.简答题(20分,每题5分)(1) 为什么要引入线程,线程和进程有何区别?V2V 4V5V6 V 1V 3123137 7 516(2) 什么是通道,通道经常采用如图所示的交叉连接,为什么?通道1存储器控制器1控制器2通道2I/O设备1 I/O设备2 I/O设备3 I/O设备4(3)简述操作系统引入缓冲的原因?(4)何谓文件的物理结构,可分为哪几类,有何优缺点?2.(10分)假设有个南北向的胡同很窄,仅能容同方向的人顺序走过,相对方向的两个人则无法通过。
2014年南京航空航天大学922数据结构与操作系统(专业学位)考研真题考研试题硕士研究生入学考试试题
南京航空航天大学2014年硕士研究生入学考试初试试题A 卷科目代码: 922科目名称:数据结构与操作系统 满分: 150分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!数据结构部分(75分)1. (5分)给出广义表G=( (e, a ) , ( (b,(), d) , c), f )的以表头表尾形式的链式存储结构示意图。
2.(10分)解释哈希表工作原理。
将关键字序列(75,54,48,90,18,22,84,63)存储在长度为10的哈希表中,使用哈希函数H(key) = Key % 10 ,并采用二次探测再散列法解决冲突,画出哈希表示意图。
3.(10分)试用Floyd 算法,求解下图中各顶点之间的最短路径,写出算法过程中每一步的状态。
4. (10分)已知数据序列为 (555, 88, 499, 58, 808, 170, 797, 275, 653, 460),给出堆排序过程的示意图。
5.(10分)设有6个字符,其权值为(12,40,16,8,14,10),给出进行Huffman 编码的数据结构和执行过程示意图。
6.(10分)设一个带头结点的单链表L,数据元素为(a1,a2,a3,a4,... ,an),编写函数,调整该链表,使得数据元素次序为(a1, a3,...,an, ... ,a4,a2), 要求T(n)=O(n),先给出算法思想,再写出相应代码。
7.(10分)设有一家谱树T,用二叉链表结构存储(孩子兄弟表示法),树中的结点信息为成员名字。
编写函数,输出家谱中共有多少代以及最后一代人数和成员名字。
要求先给出算法思想,再写出相应代码。
8.(10分)编写函数,给有向无环图G 的每一个顶点赋以一个整数编号,要求:若顶点vV2V 4V 1V 312 23715(专业学位)到顶点w之间有一条弧,则顶点v的编号小于顶点w的编号。
2011_922数据结构(专业学位)(试题)
南京航空航天大学2011年硕士研究生入学考试初试试题 A卷 科目代码: 922满分: 150 分科目名称: 数据结构(专业学位)注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!一、单项选择题(共30分,15题,每题2分)1.如果最常用的操作是取第i个结点及其前驱,则采用( )存储方式最节省时间。
A. 单链表B. 双链表C. 单循环链表D. 顺序表2.在一个双链表中,在*p结点之前插入*q结点的操作是( )。
A. p->prior=q; q->next=p; p->prior->next = q; q->prior=p->prior;B. q->prior=p->prior; p->prior->next=q; q->next =p; p->prior=q->next;C. q->next=p; p->next=q; q->prior->next=q; q->next=p;D. p->prior->next=q; q->next=p; q->prior=p->prior; p->prior=q;3.一个栈的进栈序列是 a b c d e,则栈的输出序列不可能的是( )。
A. edcbaB. decbaC. dceabD. abcde4.表达式a*(b+c)-d的后缀表达式是( )。
A. abcd*+-B. abc+*d-C. abc*+d-D. -+*abcd5.环形队列qu的队空条件是( )。
A. (qu.rear+1)%MaxSize==(qu.front+1)%MaxSize;B. (qu.rear+1)%MaxSize==qu.front+1;C. (qu.rear+1)%MaxSize==qu.front;D. qu.rear==qu.front;6.一棵高度为h的完全二叉树至少有( )结点。
南京航空航天大学978数字电路(专业学位)2016年考研初试真题
3.写出如下图所示由数据选择器与译码器构成的组合逻辑电路的输出 Z 方程。
MUX
MUX
A B
0 1
G
0 3
E X/Y F
0 1
G
0 3
0
0
Y
10
0
YZ
C
1
D 21
1
C
2
2
2
1
3
3
3
(15 分)
4.试用一个 8 选 1 数据选择器实现下表所列逻辑函数:
C1 C2
00 01 10 11
Y
AB A+B AB AB
南京航空航天大学
考研专业课初试真题
硕士研究生入学考试专业课初试真题
南京航空航天大学
科目代码: 科目名称:
2016 年硕士研究生招生考试初试试题( A 卷 )
978 数字电路(专业学位)
满分: 150 分
注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无
效;③本试题纸须随答题纸一起装入试题袋中交回!
要求:不允许添加任何其它器件,且输入逻辑变量只能是原码,不允许出现反码。
5.试以 D 触发器为核心设计一个 7 位串行序列 1110010 检测器。
6.在如下图所示由 T 触发器组成的时序电路中,设初始状态为 Q1Q2Q3=000。 (1)写出电路的状态方程和输出方程; (2)画出状态表与状态图; (3)分别画出 X=0 和 X=1 的输出 Y1 和 Y2 的波形。
(20 分)
科目代码:978 科目名称:数字电路(专业学位) 第 2 页 共 2 页
(20 分)
CP
X
Y
2017年南京航空航天大学922数据结构与操作系统真题
南京航空航天大学2017年硕士研究生入学考试初试试题(A 卷 )科目代码: 922科目名称:数据结构与操作系统(专业学位)满分: 150分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!数据结构部分(75分)1.(5分)已知带权图如下所示,用Kruskal 算法产生最小生成树,并说明算法思想。
2.(10分)为一个家谱管理程序设计一种数据结构,以一个四代人,11个家庭成员为例,(A 有3个孩子A1、A2、A3;A1有2个孩子A11、A12;A2无子,A3有3个孩子A31、A32、A33;A11有1个孩子A111;A32有1个孩子A321;其余尚无子),画出家谱示意图,给出所设计的存储结构示意图,并给出在该存储结构上输出第k 代所有人员的算法思想。
3. (10分)设有8个字符(a, b, c, d, e, f, g, h),其权值为(48,15,20,12,6,61,8,10),给出进行Huffman 编码所用的数据结构和求解过程数据结构中数据的最后结果。
4.(10分)已知输入数据序列为 (58,68,42,10,88,32,70,52,55,46 ),给出建立3阶B-树示意图,再给出删除55,70后的B-树。
5.(10分)试用Dijkstra 算法,求下图中从V1到其余各顶点的最短路径,给出实现算法所用的数据结构和求解过程中每一步的状态。
V2V 4V5V6V 1V 372586 10310V2V6V3V4V1V52158 94 18 36.(10分)设A、B为递减有序(元素值为整型)的单链表,编写函数,利用原结点将它们合并成一个递增有序的单链表,相同元素值只保留一个结点。
先给出算法思想,再写出相应代码。
7.(10分)设二叉树T,用二叉链表结构存储。
编写函数,对于每个元素值为x的结点,删去以它为根的子树,并释放相应的空间。
南京航空航天大学研究生2012_922数据结构与操作系统(专业学位)(试题)
南京航空航天大学2012年硕士研究生入学考试初试试题 A科目代码: 922 科目名称: 数据结构与操作系统(专业学位) 满分: 150 分注意:①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!图第题图分)已知输入数据序列为{38, 66, 18, 80, 58, 52, 26, 42, 28, 16},给出建立B-树示意图,再给出删除28,52B-树。
分)已知序列{108, 170, 503, 87, 512, 161, 175, 53, 897, 462},写出采用堆排序法对该序列作降序排序时的每一趟结果。
为带头结点的单链表,元素值为整数。
设计一个算法,调整结点的位置,将所有元素值为负数的结点移动到元素值为正数的结点之前,要求时间复杂度要求先给出算法思想,再写出相应代码。
分)设树采用孩子兄弟链表结构进行存储,设计一个算法,求树的宽度(即具有结。
要求先给出算法思想,再写出相应代码。
操作系统部分(75分)1、(8分)(1)处理机的调度有哪三个层次?(2)假设一操作系统以单道批处理方式运行,现有四道作业,进入系统的时间及运行时间如下表所示,试用响应比高者优先算法进行调度,请给出这组作业的运行顺序、平均周转时间和带权平均周转时间。
作业号进入时间运行时间(小时)1 7:00 2.002 7:50 0.503 8:00 0.104 8:50 0.202、(17分)(1)实现进程同步机制必须遵循哪几条准则,含义是什么?(2)以下程序中,哪些代码应该设为临界区?(3)假设操作系统采用非抢占调度策略,sys_nc()是主动放弃CPU的系统函数。
对于以下程序代码,可能违反什么同步准则?int a;进程1(){sys_nc();a=a+1;}进程2(){a=a-1;sys_nc();}(4)采用信号量来进行进程同步可以很好地满足进程同步准则。
南京航天航空大学2002年操作系统专业课考研真题试卷
南京航天航空大学2002年操作系统专业课考研真题试卷一、填空(每小题5分,共20分)(注意:答题时先给出填空内容,再作必要的说明)1、设系统中仅有一个资源类,其中共有3个资源实例,使用此类资源的进程共有3个,每个进程至少请求一个资源,它们所需资源最大量的总和为X,则发生死锁的必要条件是:_________。
2、在一个请求分页系统中,采用先进先出页面置换算时,假如一个作业的页面走向为1,2,3,4,1,2,5,1,2,3,4,5,当分配给该作业的物理块数M分别为3和4时,访问过程中发生的缺页次数为_________和_________。
(假定开始时,物理块中为空)3、设系统中有三种类型的资源(A、B、C)和五个进程(P0,P1,P2,P3,P4),某时刻的状态如下:根据银行家算法可知,该时刻存在着一个安全序列:____________________________________。
4、根据Bernstein条件(程序能并发执行,且具有可再现性的条件),则如下4条语句中:S1: a:=x+yS2:b:=z+1S3:c:=a-bS4:w:=c+1S1和S2两条语句_________并发执行,S3和S4两条语句_________并发执行。
(本小题填空时考虑:是否可以并发执行)二、回答下列问题(每小题6分,共30分)1、什么要引入设备独立性?如何实现设备独立性?2、举例说明在分页系统中,如何实现内存共享?要求图示说明。
3、从用户角度看,引入线程后有何好处?4、生产者-消费者问题的同步算法中,为什么颠倒生产者进程中的两个P操作的次序,将导致进程死锁?5、Intel 80386在保模式下工作时,为什么对内存有保护作用?三(10分)进程P1和P2通过两个缓冲区给进程P11、P12、P21、P22传递信息,进程P11、P12取进程P1的信息,进程P21、P22取进程P2的信息。
假定这两个缓冲区一样大小,所要传递的信息也与缓冲区一样大,同一时刻只能由一个进程往缓冲区中送信息或取信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科目代码:922科目名称:数据结构与操作系统(专业学位) 第1页 共3页 南京航空航天大学
2016年硕士研究生招生考试初试试题(
A 卷 ) 科目代码: 922 科目名称: 数据结构与操作系统(专业学位) 满分: 150
分 注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无
效;③本试题纸须随答题纸一起装入试题袋中交回!
数据结构部分(75分)
1.(5分)解释m 阶B-树的5个特性。
2.(10分)说明基数排序的算法思想和数据结构,对数据序列( 130, 6, 458, 92, 12, 836, 250, 59, 525, 272 ),给出基数排序过程示意图。
3.(10分)求下图中的关键路径,给出算法思想和求解过程每一步的状态。
4.(10分)输入关键字序列(55,12,24, 47,30, 68,19),建立平衡二叉树。
说明算法思想,给出插入和调整的具体过程示意图。
5.(10分)设稀疏矩阵用三元组顺序表存储,说明快速转置算法思想,并用下面例子解释执行过程。
A 5×6=((1,3,21),(2,1,16),(2,3,9),(3,3,16),(4,2,58),(4,5,8),(5,1,66))
6.(10分)设L 为带头结点的单链表,元素值为整型。
编写函数,删除L 中的重复结点(具有相同元素值的结点只保留一个)。
先给出算法思想,再写出程序代码。
7.(10分)已知一棵二叉链表表示的二叉树T,编写函数,判断T 是否是完全二叉树。
先给出算法思想,再写出程序代码。
8.(10分)已知顺序表(a 1,a 2,…a n )是小顶堆,编写函数,将(a 1,a 2,…a n ,a n+1)调整为小
顶堆,要求T(n)=O(log 2n)。
先给出算法思想,再写出相应代码。
V2 V 4 V6 V5 V 1 V 3 a7=6 a4=5 a8=1 a2=6 a3=2 a6=7 a5=4 a1=8。