南京航空航天大学2018年《922数据结构与操作系统(专业学位)》考研专业课真题试卷
南京航空航天大学计算机考研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的原理和作用;平均访问时间的计算等。
2018南航922数据结构与操作系统考研真题
科目代码:922科目名称:数据结构与操作系统(专业学位) 第1页 共4页 南京航空航天大学
2018年硕士研究生入学考试初试试题(
A 卷) 科目代码: 922 满分: 150 分 科目名称: 数据结构与操作系统(专业学位) 注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无
效;③本试题纸须随答题纸一起装入试题袋中交回!
数据结构部分
1.(5分)设n*n 的矩阵A[1..n,1..n]为三角特殊矩阵,其逆对角线以上为0,逆对角线以及逆对角线以下的所有元素按行序压缩存储在一维数组B[1..n*(n+1)/2]中, 根据i、j 在满足何种条件下,计算元素A ij 的存储位置,给出推导过程。
2.(10分)给出下图所示树的二种存储结构示意图。
(1)带双亲的孩子链表表示法
(2)孩子兄弟表示法
3.(10分)给定n 个村庄之间的交通图,边上的值表示这条道路的长度,现在要从这n 个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试选择或构造一种适当的数据结构并设计一个算法,并应用该算法解答下图所示的实例,给出算法执行示意图。
4.(10分)详细解释哈希表的工作原理。
以此为例,将关键字序列(51,83,43,15,62,59,74,61)存储在长度为10的哈希表中,使用哈希函数H(key) = Key % 10 ,并采用链地址法解决冲突,画出哈希表示意图。
A E D C I K G
B H F J
V 3
V2 V4V 1 3 4 6 102。
南京航空航天大学数据结构与操作系统(专业学位)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页。
2015-2017年南京航空航天大学922数据结构与操作系统历年真题
南京航空航天大学2015年硕士研究生入学考试初试试题A 卷科目代码: 922科目名称:数据结构与操作系统(专业学位)满分: 150分注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无效;③本试题纸须随答题纸一起装入试题袋中交回!数据结构部分(75分)1.(5分)已知一棵完全二叉树共有999个结点,试求以下问题,并给出求解过程。
(1) 树的高度 (2) 叶子结点数2.(10分)应用栈操作求解算术表达式:(28+10*2)/(11-5),画出栈的变化过程。
3.(10分)已知带权图如下所示,用Prim 算法从顶点2开始产生最小生成树,说明算法思想,并给出求解所需的数据结构和每一步执行过程的相关数据变化。
4.(10分)已知输入数据序列为 (68, 40, 25, 21, 33, 12, 58, 51, 16,36),给出建立3阶B-树示意图,再给出删除51,16后的B-树。
5.(10分))解释希尔排序的算法思想。
对以下的数据序列,给出希尔排序过程的示意图。
(46,8,36,50,6,24,18,78,12,10)6.(10分)设一个带头结点的单链表L,数据元素为整数,编写函数,通过调整该链表的结点指针,对该链表进行简单选择排序(元素值从小到大)。
先给出算法思想,再写相应代码。
7.(10分)设二叉树T,用二叉链表结构存储。
编写函数,输出最长一枝(根到叶子)上的所有结点值。
要求先给出算法思想,再写出相应代码。
8.(10分)基于图的广度优先搜索策略,编写函数,判别以邻接表存储的有向图G 中,是否存在由顶点Vi 到顶点Vj 的路径(i≠j)。
要求先给出算法思想,再写出相应代码。
V4V2V6V3V5V1 2 15458 3664操作系统部分(75分)1.(30分)文件系统是操作系统的主要功能之一,请设计一个文件系统,需给出以下信息:(1)给出描述文件的数据结构(即文件控制块)和目录结构;(5分)(2)以索引节点为文件系统的物理文件组织结构,图示索引节点结构,说明其优点;(5分)(3)以线性检索法作为此文件系统的文件检索方法,以实例方式给出检索一个文件的过程(例如查找/usr/ast/mbox);(10分)(4)为该文件系统设计几个必要的系统调用,选其中一个为例,详细说明实现该系统调用的方法和过程(注意要使用以上设计中的数据结构)。
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)装入.(。
2018年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题【圣才出品】
2018年南京大学842数据结构、软件工程、操作系统和计算机网络考研真题(回忆版)赞个人品,趁热回忆下真题。
今年的题感觉和17年的难度差不多,数据结构依旧没有算法题(准备了那么多呀),除了软工题型也都是之前见过的题型,唯独操作系统的那个UNIX进程的那个,是期末试卷的一道选择题,当时看时就没懂,也就没印象了。
软工的题型一直很活,很少有原题,两道大题蒙着答的。
总的来讲都是比较基础的,有很多原题,期末试卷中那些难的题都没有考。
名词解释感觉重在理解名词的含义,没必要死背,考前各科整理了n多个名词解释,一直因为这个性价比最低的背不下来感到没谱,结果考试要么是比较简单的(如计网的),要么是压根就没整理到的(OS的就没整理到)。
PV算法的话感觉把课件上那几个都掌握了,也就没问题了(注:我是跨考的,有些语言描述可能不规范,望谅解)数据结构(45分)一、填空(3×5)1.一个t叉树,有n个叶子节点,s个非叶子节点,写出n和s的关系2.快速排序最坏情况下时间复杂度3.给出二叉树前序序列和中序序列,写出后序序列4.赫夫曼树,n个叶子节点,求总的节点个数5.一个平衡二叉树,加入一个关键字后,重新调整为平衡二叉树二、大题(10×3)1.对关键码序列{23,17,12,61,26,8,70,75,53},用堆排序方法进行排序,画出排序过程中所建的初始堆,以及输出前三个关键码过程的示意图。
(要求建立的堆为任一父母结点的关键码都小于其子女结点的关键码)2.请画出往下图的5阶B-树中插入一个关键码390后得到的B-树,以及再删除关键码100后得到的B-树。
3.按Dijkstra方法计算从顶点1到其它顶点的最短路径。
按路径递增顺序写出先后计算出的最短路径(包括起止点和途径各点)及该路径长度。
软件工程(45分)一、问答题(5×5)1.说明下工程和科学的区别(政治题走错片场了吧?)2.什么是集成测试,什么是单元测试,单元测试用例和集成测试用例有什么区别3.功能性需求和非功能性需求4.写出四个体系结构视角5.质量模型的可用性二、大题(10×2)1.一个购房评估系统,一个类中含有两个功能,一个是输入存款、月工资、月花销、想要购房面积……完后得出可以购房的面积和首付款,另一个功能是根据面积和首都得出一个各小区的的房价列表,供用户参考,问这种设计合理吗?不合理的话画出设计类图并写出类的定义(含属性和方法)2.一个计算税费的问题,根据什么一堆经济的指标什么印花税、公证费、契税、委托办理手续费、房屋买卖手续费啥的,计算出税费,各地的计算方法不同,要求能够灵活扩展,按照一种设计模式设计,画出设计类图并写出关键接口定义。
南京航空航天大学 自动控制原理 专业学位 考研专业课真题硕士研究生入学试题
Rs
G1 H1
G4 G2
Y s
G3
H2 N s
图1
二(本题 15 分)控制系统如图 2 所示,其中 K1 、 K 2 为正的常数, 为非负常数,试 分析:
1. 值对系统稳定性的影响; 2. 值对系统单位阶跃响应动态性能的影响; 3. 值对系统单位斜坡响应稳态性能的影响。
R(s) E(s) K1
R(s)
C(s)
as 1
G(s)
图6 七、(本题 15 分)一离散系统如图 7 所示,采用单速同步采样方式工作,其中T 0.4 秒, 试分析:
1. 求控制器的脉冲传递函数表达式 G c (z) ; 2. 判断使系统稳定的 K 值范围; 3. 若 K 2.5 ,求在单位阶跃输入时,系统的稳态误差 e* () 。
南京航空航天大学
科目代码: 科目名称:
2018 年硕士研究生入学考试初试试题( A 卷 )
920 自动控制原理(专业学位)
满分: 150 分
注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无
效;③本试题纸须随答题纸一起装入试题袋中交回!
本试卷共 10 大题,满分 150 分 一、(本题 15 分)已知某系统结构如图 1 所示,求Y (s) 的表达式。
的输出信号 c 的自振振幅和频率,分别画出信号 c、x、y 的稳态波形。
r0 x
1
y
5
c
0
s(s 2)2
1
2
图8
九、(本题 15 分)已知系统的状态空间表达式为
x
0 2
2 0
x
0 2
u
y 1 0 x
1. 分析该系统的能控性和能观性; 2. 设采样周期为T ,求离散化后系统的状态空间表达式; 3. 试求当离散化后系统能控能观时 T 的取值范围。
2018年火箭军工程大学计算机操作系统考研真题硕士研究生入学考试试题
火箭军工程大学2018年硕士研究生入学考试专业课试题科目:计算机操作系统时间:180分钟满分:150分注意:答案写在答题纸上,答在试卷上无效!答题时不用抄题,只需写清题号。
一、选择题(每题1分,1分×10=10分)1、由作业控制块JCB形成的排队队列称为()。
A、挂起队列B、阻塞队列C、就绪队列D、后备队列2、在创建进程的下列步骤中,()不是必需的步骤。
A、建立一个PCBB、作业调度程序为进程分配CPUC、为进程分配内存等资源D、将PCB调入进程就绪队列3、进程调度又称为低级调度,其主要功能是()。
A、选择一个作业调入内存B、选择一个主存中的进程调出到外存C、选择一个外存中的进程调入到主存D、将一个就绪的进程投入运行4、在下面的叙述中,不正确的是()。
A、一个进程可创建一个或多个线程B、一个线程可创建一个或多个线程C、一个线程可创建一个或多个进程D、一个进程可创建一个或多个进程5、在分区存储管理中,下面的()最有可能使得高地址空间成为大的空闲区。
A、首次适应算法B、最佳适应算法C、最坏适应算法D、循环首次适应算法6、当前运行的进程(),将引发系统进行进程调度。
A、执行了一条转移指令B、要求增加主存空间C、执行了一条I/O指令D、执行程序期间发生了I/O完成中断7、只作用于一个进程一次的原语是()。
A、创建B、解挂C、阻塞D、挂起8、若进程P一旦被唤醒就能够投入运行,可能的情况是()。
A、进程P的优先级最高B、在抢占调度方式中,就绪队列中所有进程的优先级都比P低C、就绪队列为空队列D、在抢占调度方式中,P的优先级高于当前运行的进程优先级9、通常所说的“存储保护”的基本含义是()。
A、防止存储器硬件受损B、防止程序在内存中丢失C、防止程序间相互越界访问D、以上答案都不正确10、针对文件即要共享又要安全的要求,可采取的措施是()。
A、采用虚拟管理技术B、采用存取控制机制C、采用系统容错技术D、采用“后备系统”二、填空题(每空2分,2分×10=20分)1、分页存储管理的存储保护是通过(○1)完成的。
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的完全二叉树至少有( )结点。
2012年-2018年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷汇编
目录2012年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷 (2)2013年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷 (6)2014年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷 (9)2015年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷 (14)2016年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷 (17)2017年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷 (20)2018年南京航空航天大学922数据结构与操作系统(专业学位)考研真题试题试卷 (24)第 1 页,共 27 页南京航空航天大学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页第 2 页,共 27 页。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科目代码:922科目名称:数据结构与操作系统(专业学位) 第1页 共4页 南京航空航天大学
2018年硕士研究生入学考试初试试题(
A 卷) 科目代码: 922 满分: 150 分 科目名称: 数据结构与操作系统(专业学位) 注意: ①认真阅读答题纸上的注意事项;②所有答案必须写在答题纸上,写在本试题纸或草稿纸上均无
效;③本试题纸须随答题纸一起装入试题袋中交回!
数据结构部分
1.(5分)设n*n 的矩阵A[1..n,1..n]为三角特殊矩阵,其逆对角线以上为0,逆对角线以及逆对角线以下的所有元素按行序压缩存储在一维数组B[1..n*(n+1)/2]中, 根据i、j 在满足何种条件下,计算元素A ij 的存储位置,给出推导过程。
2.(10分)给出下图所示树的二种存储结构示意图。
(1)带双亲的孩子链表表示法
(2)孩子兄弟表示法
3.(10分)给定n 个村庄之间的交通图,边上的值表示这条道路的长度,现在要从这n 个村庄中选择一个村庄建一所医院,问这所医院应建在哪个村庄,才能使离医院最远的村庄到医院的路程最短?试选择或构造一种适当的数据结构并设计一个算法,并应用该算法解答下图所示的实例,给出算法执行示意图。
4.(10分)详细解释哈希表的工作原理。
以此为例,将关键字序列(51,83,43,15,62,59,74,61)存储在长度为10的哈希表中,使用哈希函数H(key) = Key % 10 ,并采用链地址法解决冲突,画出哈希表示意图。
A E D C I K G
B H F J
V 3
V2 V4V 1 3 4 6 102。