哈尔滨工程大学计算机科学与技术学院86计算机专业基础综合自命题①数据结构②计算机组成原理历年考研Word文件下载.docx
《哈尔滨工程大学计算机科学与技术学院86计算机专业基础综合自命题①数据结构②计算机组成原理历年考研Word文件下载.docx》由会员分享,可在线阅读,更多相关《哈尔滨工程大学计算机科学与技术学院86计算机专业基础综合自命题①数据结构②计算机组成原理历年考研Word文件下载.docx(16页珍藏版)》请在冰豆网上搜索。
4.图的广度优先搜索算法类似于二叉树的按层遍历操作。
5.在所有排序方法中关键字比较次数与记录初始排列次序有关的是插入排序。
6.二维数组A的行下标从1到8,列下标从1到10,若每个元素占3个单元,则该数组按“以列序为主序”存放时,A[5][8]的起始位置是180
7.表达式a*(b+c)-d的后缀表示(逆波兰式)是abc+*d-
8.在一个具有n个结点的单链表中查找,查找成功时需要平均计较(n+1)/2结点。
9.设Q[0……n-1]为循环队列,front,rear分别为队列的头,尾,则队列中的元素个数为(rear-front+n)MODn
10.在各种查找方法中,平均查找长度与结点个数无关的查找方法是二叉树查找
三、计算题(每小题6分,共30分)
1.一颗树有N1个度为1的结点,N2个度为2的结点…………,Nm个度为m的结点,求:
该树中终端(叶)结点的个数N0
2.对长度为12的有序表进行折半查找,求查找成功与不成功时各平均比较次数。
3.已知一颗3阶的B-树中含有25个关键字,求该B-树的最小高度和最大高度(不包含叶子层)
4.已知一棵平衡二叉树的深度为6,求树中最少可能的结点数和最多可能的结点数。
5.对n个结点的平衡二叉树,请分别求出当二叉树具有最小深度K和最大深度K时,第K层上的结点数。
四、综合题(每小题8分,共40分)
1.广义表A=((a),(b,(c,d,e)),()),请写出其链式存储结构。
设链表中有两类结点,表结点形式为tag=1hptp,其中指针hp和tp分别指向表头
和表尾,元素(原子)结点形式为tag=0元素值
2.对关键字序列(49,38,65,97,75,13,27,51,55,10)进行希尔排序。
若排序三趟,各趟的增量分别为d1=5,d2=3,d3=1,则请写出每趟的结果及元素移动次数。
3.电文中使用字符a,b,c,d,e,f,他们出现的频率为(4,7,5,2,9,8),请画出对应的编码哈夫曼树,并求出传送电文的总长度。
4.已知一棵二叉树的中序序列为DAJFBGICEHK,后序序列为DAFBJCIKHEG,请画出该二叉树,并使其成为先序线索树。
5.对于加权图
12
6
81513
416
1092010
5
用克鲁斯卡尔(Kruskal)方法构造最小生成树,并写出选边的次序。
五、算法题(1,2小题各13分,3,4小题各12分,共50分)
1设用二叉链表表示的二叉树不空,其根指针为root,结点形式为:
lchilddatarchild
请写出将二叉树中所有结点的左,右子树相互交换的非递归算法。
2利用两个栈S1和S2来模拟一个队列。
若不存在栈溢出问题,则请写出用栈的操作来实现队列的插入和删除的算法。
3设计一个算法,在长度为n的(小顶)堆R[1………n]中删除一个元素R[s](s<
=n)产生一个长度为n-1的(小顶)堆,并将R[s]存放于R[n]中。
4假设循环单链表不空,且无表头结点亦无表头指针,指针p指向链表中某结点。
请设计一个算法,将p所指节点的前驱结点变为p所指结点的后继结点。
答案:
m
1.n0=1+∑((i-1)*ni)
i=2
2.查找成功平均比较次数:
37/12
查找不成功平均比较次数:
49/13
3.最小高度:
3最大高度:
4
4.最少结点数:
20最多结点数:
63
5.最小深度时:
n+1-2k-1最大深度时:
1
四、综合题(每小题8分,共40分)
Λ
1.A
d
a
c
b
2.第1趟:
13275155104938659776移动5次
第2趟:
13104938275155659776移动3次
第3趟:
10132738495155657697移动5次
3.电文总度:
87
01
0101
4.
2002年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题
哈尔滨工程大学2002年数据结构试题
一、填空题(13分)
1.数据结构从逻辑上分(线性)结构和(非线性)结构。
2.若广义表中的每个元素都是(原子),则广义表变成为线性表。
3.连通图的极小连通子图称为改图的(生成树)。
4.哈希(hash)法存储的基本思想是根据(关键字)来决定(存储地址)。
5.迪杰斯特拉算法是按(路径长度递增)次序产生最短路径。
6.两个字符串相等的充要条件是:
两个串的(长度)相等,且(对应位置)的字符相等。
7.哈夫曼树是叶子节点(带权路径长度)最短的二叉树。
8.稀疏矩阵一般的压缩方法有两种(三元组表)和(十字链表)。
9.N个结点的线索树有(n+1)根线索。
二、选择题(12分)
1.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输入序列是dceab
2.深度为h的4阶B-树(根在第一层,叶子在第h层),叶子结点的数目最少为2^h-1
3.广义表(a,b,(c,(d,e)))的尾是(b,(c,(d,e)))。
4.具有5层结点的平衡二叉树至少有12个结点。
5.设二叉树是由森林变换得来的,若森林中有n个非终端结点,则二叉树中无右孩子的结点有n+1个。
6.下列不属于内部排序的算法是B
A归并排序
B拓扑排序
C树型排序
D折半插入排序
三、回答问题(20分)
1.对n个结点的二叉树进行中序遍历,算法中所设的栈,栈中元素最少时可能是多少个?
最多时可能是多少个?
答:
2个,n+1个
2.对n个记录进行简单的插入排序,最少共需要比较多少次?
最多共需要比较多少次?
最少n-1次最多1+2+3…………+(n-1)次
3.对13个有序记录进行折半查找,查找成功和不成功的平均查找长度各为多少?
4.采用上三角压缩存储10阶对称矩阵A,若以行序为主存储,且起始地址为d则A3,8的存储地址为多少?
它与以列序为主序存储时的哪一个元素的起始位置一致?
d+24.A4,7
5.设循环队列最大空间为m(0,…,m-1),头,尾指针为front,rear。
加入判别队列空的条件是(front+1)MODm=rear,那么判别队列满的条件是什么?
front,rear的初值应是多少?
front=rear初值front=0.rear=1
四、应用题(25分)
1.对一组记录的关键字(49,38,66,80,75,19,22)进行快速排序,请写出各趟排序后的状态,并说明总共比较了多少次?
2.设哈希表的地址空间为0-6,哈希函数H(K)=KMOD7。
请对关键字序列(32,13,49,18,22,38,21)按链地址法解决冲突的办法构造哈希表。
并求出查找成功的平均查找长度。
3.已知二叉树的左,右子树各含3个结点。
试分别构造满足如下要求的二叉树:
(1)左子树的先序序列与中序序列相同,右子树的先序序列与中序序列相同。
(2)左子树的中序序列与后序序列相同,右子树的先序序列与中序序列相同。
4.对关键字(67,49,80,14,22,31,95,38,43,56,73)构造平衡二叉树。
5.请写出表达式a+b*(c-d)-e/f的二叉树表示,并使其成为后序线索树。
五、算法题(30分)
1.设计一算法,在单链表中删除数据元素的值相同的多余结点。
2.设计一算法,在中序线索树上求指针P所指结点的前驱结点。
3.将二叉树的结点按层编号(从根还是往下,同层自左至右)。
请设计一算法,将该二叉树的结点按编号从小到大顺序输出。
设二叉树用二叉链表表示。
2001年哈尔滨工程大学计算机科学与技术学院816数据结构考研真题
哈尔滨工程大学2001年数据结构试题
一、填空(每空一分,共14分)
1.数据元素是数据结构的基本单位,数据项是数据的不可分割的最小单位。
2.深度是k的完全二叉树至少有2^(k-1)个结点,至多有2^k-1个结点。
3.哈希表的查找效率主要取决于造表时选取的哈希函数和处理冲突的方法。
4.对100个记录进行折半查找,最多比较7次,最少比较1次。
5.有n个顶点的无向图,最少有0条边,最多有n(n-1)/2条边。
6.AOE网中,从源点到汇点的最长路径上的活动叫做关键活动。
有环的图不能进行拓扑排序。
7.对于堆排序,常用的建堆算法是筛选法,堆的形状是一棵完全二叉树。
二、判断题(每小题1分,共5分)
1.线性表的链式存储结构优于顺序存储结构。
2.链表的每个节点中都帢包含一个指针。
错例如双向链表
3.栈和队列都是顺序存储结构的线性结构。
错链栈
4.若数的度为2时,则该树为二叉树。
错
5.若广义表中的每个元素都是原子,则广义表为线性表。
三、问答题(每小题4分,共16分)
1.一棵3阶4层(根为第一层,叶子为第四层)的B-树,至少有多少个关键字,至多有多少个关键字?
7个26个
2.利用栈秋表达式((A-B)-C)-(D-(E-F))的值,运算符栈和操作数栈各必须具有多少项?
5项4项
3.以行序为主序存储10阶对称矩阵A,采用下三角的压缩存储方式,若起始地址是d,则A85的存储地址是多少?
32+d
4.设哈希表中以存在无个记录(如图一所示)。
哈希函数为H(K)=KMOD11,用二次探测再散列处理冲突。
请问关键字为94的记录的存储地址是多少?
012345678910
图一
4516396276
存储地址是2
四、综合题(每小题5分,共35分)
1.给定一组权值{9,6,14,17,2,15,3,16},请构造哈夫曼树,并计算其带权路径长度。
带权路径长度186
2.已知二叉树的先序遍历的结果为ABCDEFGHIJ,中序遍历的结果为CBEDAHGIJF,请画出这颗二叉树。
3.对图二所示的无向图,
(1)请用邻接表表示,且顶点链接按序号从小到大链接。
(2)请写出从V0出发的深度优先遍历和广度优先遍历的结果。
图二:
0
12
3456
7
4将图三所示的树转换为二叉树,并使其成为后序线索树。
图三:
A
BCD
EF
GHIJ
KLM
N
5对关键字序列{44,12,53,13,37,88,24,61}构造一棵平衡二叉树。
6已知一个OE网,如图四所示,求其关键路径,并给出时间4的最迟发生时间和事件5最早发生时间?
图四:
144
5269
11510
0?
?
9
18
146
35
778
8
7.对序列{50,77,64,98,39,12,26,48,44,35}创建初始堆。
五(8分)设指针head指向无表头结点单链表的首结点。
试设一算法,删除链表中值为X的结点,若X结点不存在,则输出“不存在”信息。
六(10分)已知一个有向图的邻接表,试编写一个算法求每个结点的出度和入度。
七(12分)已知一个二叉树存储于二叉链表中,其结点结构为lcdatarc
其中lc和rc分别为指向左子树和右子树根的指针域。
试编写一个
非递归算法,求二叉树的结点总数及其深度。
【计算机组成原理】
2008年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题
2005年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题
哈尔滨工程大学研究生入学考试2005计算机组成原理真题
一、判断题(20分)
1.某浮点机用补码、尾数用原码表示,则判断结果是否为规格化数的方法是:
数符与尾数小数点后第1位的数字相异即为规格化数。
2.由真值求移码的简单方法可以归纳为:
对于正数,符号位为1,各数位不变;
对于负数,符号位为0,各数位变反后,在末位加1。
3.常规内存是按地址访问的随机方式,所以不便于信息检索。
4.由于单地址的运算类指令中只提供一个操作数地址,因此它不能用于双操作数的运算。
5.双端口存储器之所以能高速地进行读写,是因为采用了两套相互独立的读写电路。
6.决定计算机计算精度的主要技术指标是计算机的字长。
7.组成总线不仅要有传输信息的传输线,还应有实现总线传输控制的器件,即总线缓冲器和总线控制器。
8.I/O设备是处于主机之外的输入/输出设备,所以应为外围设备分配独立的设备码而不能与主存单元统一进行编址。
9.中断级别最高的中断是不可屏蔽的中断。
10.一个指令周期由若干工作周期组成,每个工作周期又包含若干时钟周期,由此构成了常用的三级时序系统。
二、单选题(20分)
1.数位每左移1位相当于原数乘以2,为防止左移操作造成溢出,补码左移的前提条件是:
其原最高有效位()。
[为0为1与原符号位相同与原符号位相异]
2.下列存储设备中,()的存取数据速度最快。
[RAM磁带光盘硬盘]
3.原码不恢复余数定点小数除法,要求被除数绝对值小于除数绝对值,其目的是()。
[商为规格化小数商为正数商不溢出不必恢复余数]
4.利用分段直接编译法对微指令进行编码时,应将()微命令归为一组。
[控制同一部件的使用频度相近的相容的互斥的]
5.某校验码码长为n(有效信息位数+冗余位数),合法码字数量为m种,则必有()。
[m≥nm<nm≥2nm<2n]
6.条件转移指令执行时,需对()的内容进行测试。
[PCPSWIRSP]
7.在定点数运算中产生溢出的原因是()。
[运算过程中最高位产生了进位或借位运算的结果超出了机器的表示范围参加运算的操作数超出了机器的表示范围寄存器的位数太少,不得不舍弃最低有效位]
8.下列描述中,不符合RISC指令系统特点是()。
[指令长度固定,指令种类少寻址方式种类尽量减少,指令功能尽可能强增加寄存器的数目,以尽量减少访存次数选取使用频率最高的一些简单指令,以及很有用但不复杂的指令]
9.下列不属于微指令结构设计所追求的目标的是()。
[提高微程序的执行速度提高微程序设计的灵活性缩短微指令的长度增大控制存储器的容量]
10.中断向量地址是()。
[中断源服务程序入口地址子程序入口地址中断服务程序入口地址中断返回地址]
三、填空题(20分)
1.在估算加法器运算时间(即加法器速度)时,各位全加器本身的求和延迟并不是主要因素,关键在于。
2.浮点加减法的对阶规则是使对齐。
3.一个全补码浮点数的格式为:
阶符1位,阶码6位;
数符1位,尾数8位。
则该浮点数所能表示数的范围是,分辨率是。
4.十进制数183.5的8421BCD码是,相应的十六进制数是。
5.自底向上生成的堆栈,若栈顶单元是待存元素的空单元,则压入操作时,首先 ;
然后 。
6.I/O设备的编址可分为和两种方式。
7.在计算机系统中,多个系统部件之间信息传送的公共通路称为。
就其所传送的信息的性质而言,在公共通路上传送的信息包括、和信息。
8.DRAM的刷新一般有、和三种方式,之所以刷新是因为。
9.直接存储器存取(DMA)方式是一种简单中断,而不是中断。
10.多体交叉存储技术中,每个存储体均是编址的。
四、简答题(30分)
1.冯?
诺依曼提出的计算机的概念和思想是什么?
2.奇偶校验码的码距为几?
有无纠错能力?
查错率能否达到100%,为什么?
若偶校验位放在第一位,则7位信息代码0111000的偶校验码是什么?
3.计算机时序控制方式分为哪两大类?
试比较它们的优缺点及应用场合。
4.中断系统之所以要设定中断优先级,主要是为了解决哪两方面的问题?
5.高速硬盘与主机之间的信息交换采用程序中断控制方式有何不妥?
五、计算题(24分)
1.某计算机系统的内存储器由Cache和主存构成,Cache的存取周期为45ns,主存的存取周期为200ns。
已知在一段给定的时间内,CPU共访问内存4500次,而Cache的未命中率为10%,问:
(1)CPU访问Cache和主存各多少次?
(2)CPU访问内存的平均时间是多少?
(3)Cache—主存系统的效率是多少?
2.已知某计算机的指令字长为16位且按字节编址,其双操作数指令的格式如下:
其中OP为操作码,R为通用寄存器地址,试说明在下列各种情况下能访问的最大主存区域为多少字?
(1)D为直接操作数;
(2)D为直接主存地址;
(3)D为间接地址(一次间址);
(4)D为变址的形式地址,假定变址寄存器为R1(字长为16位)。
3.已知:
X=2-10×
0.0110,Y=210×
0.1001(除底2以外,其余均是二进制表示)。
设在浮点机中,阶码4位(补码表示,含2位符号);
尾数6位(原码表示,含2位符号)。
试按照机器的浮点运算步骤,计算X/Y=?
六、分析题(18分)
1.如图(a)所示采用不归零—1(NRZ1)制写入磁表面存储器的一组信息的电流变化情况,据此分析说明:
2004年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题
2003年哈尔滨工程大学计算机科学与技术学院819计算机组成原理考研真题
哈尔滨工程大学2003年计算机组成原理试题
一、判断题(每小题1分,共10分)
1.在用分段直接编译法为微指令编码时,须将互斥微命令归为一组,而将相容命令归为不同组。
2.定点机不支持浮点运算功能。
3.子程序技术可以有效降低程序所占资源开销。
4.中断向量地址指中断服务程序的入口地址。
5.N位二进制的全码编码系统(即n个“0”至n个“1”)不具备自校验能力。
6.负数的源码,补码,反码互不相同。
7.补码数所对应的真值范围在数轴上完全对称于零点。
8.中断指令作为一种指令,可以用编制程序。
9.串行进位加法器实际上是一种并行加法器。
10.大型机不宜采用总线型系统结构。
二、填空题(每空1分,共20分)
1.采用隐式I/O指令系统,须使外围设备的接口寄存器与主存单元______;
而采用专用I/O指令系统,则应使外围设备的接口寄存器与主存单元______。
2.定点整数的字长n只要影响其______指标;
而定点小数的字长n主要影响其______指标。
3.一般而言,一条指令由______字段和______字段两部分组成;
而一条指令则由______字段和______字段两部分组成。
4.奇偶校验校验从功能上看,只具有一定的______功能,而不具有______功能。
5.在原码两位乘的规则中,需要设置一个______触发器。
6.各种外围设备均需通过______电路,才能挂接到系统总线上。
7.在一个三级存储器中,如果访问命中率足够大,则存储系统所表现出的性能将接近于______的容量和______的速度。
8.在转移型指令中,地址形成部件按指定寻址方式所形成的有效地址是______地址,应将其传送给______。
9.目的地址单元在执行指令过程中应承但______和______双重任务。
10.在时序控制方式中,______方式是时序关系比较简单,而______方式的优点是时间利用安排上较为紧凑。
三、单项选择(每小题2分共20分)
1.四位机器内的数值代码,它所表示的十进制真值为()
(1)9.
(2)-1.(3)-7.(4)以上三者均有可能
2.常用的分组校验(n,k)码中,冗余位的位数为()位
(1)n+k
(2)n-k(3)n(4)k
3.间接寻址第一次访问内存所得到的是操作数的有效地址,该地址经系统总线的()传送
到CPU
(1)数据总线
(2)地址总线(3)控制总线(4)总线控制器
4.下列()是不合法的BCD码
(1)0111.1001.
(2)1101.0110.(3)0000.0100.(4)1000.0101
5.动态存储器DRAM的刷新原则是()
(1)各DRAM芯片轮流刷新
(2)各DRAM芯片同时刷新,片内逐位刷新
(3)各DRAM芯片同时刷新,片内逐字刷(4)各DRAM芯片同时刷新,片内逐行刷新
6.在向上生成(地址码减小方向)