2020年中国海洋大学数据结构考研复试核心题库之应用题精编

特别说明

本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写,涵盖了这一复试科目该题型常考及重点复试试题并给出了参考答案,针对性强,由于复试复习时间短,时间紧张建议直接背诵记忆,考研复试首选资料。

版权声明

青岛掌心博阅电子书依法对本书享有专有著作权,同时我们尊重知识产权,对本电子书部分内容参考和引用的市面上已出版或发行图书及来自互联网等资料的文字、图片、表格数据等资料,均要求注明作者和来源。但由于各种原因,如资料引用时未能联系上作者或者无法确认内容来源等,因而有部分未注明作者或来源,在此对原作者或权利人表示感谢。若使用过程中对本书有任何异议请直接联系我们,我们会在第一时间与您沟通处理。

因编撰此电子书属于首次,加之作者水平和时间所限,书中错漏之处在所难免,恳切希望广大考生读者批评指正。

重要提示

本书由本机构编写组多位高分在读研究生按照考试大纲、真题、指定参考书等公开信息潜心整理编写,仅供考研复试复习参考,与目标学校及研究生院官方无关,如有侵权请联系我们立即处理。

一、2020年中国海洋大学数据结构考研复试核心题库之应用题精编

1.仔细阅读下面的Pascal过程,并回答有关问题。

(1)在__________中填上正确的语句,使该过程能完成预期的功能;

(2)该过程使用的是什么排序方法?

(3)当数组A的元素初始时已按值递增排序,该过程执行中会进行多少次比较?多少次交换?

(4)当数组A的元素初始时己按值递减排序,该过程执行中会进行多少次比较?多少次交换?

【答案】(1)①499、②、③

(2)本过程采用的是冒泡排序。

(3)进行499次比较,0次交换。

(4)在此种情况下,比较次数和交换次数都是最多的。其比较次数为

因为每比较一次关键字就需要交换一次记录,则交换次数最多为

由于每次交换实际上都要移动记录3次,因此记录移动次数最多为。

2.设矩阵。

(1)

若将A视为对称矩阵,画出对其压缩存储的存储表,并讨论如何存取A中元素

(2)若将A视为稀疏矩阵,画出A的十字链表结构。

【答案】(1)将对称矩阵对角线及以下元素按行序存入一维数组中,结果如下:

元素在一维数组中的位置k和其在对称矩阵中的下标(i和j)有确定关系。

(2)因行列表头的“行列域”值用了0和0,下面十字链表中行和列下标均从1开始。

注:上侧列表头和左侧行表头是一个(即和),为了清楚,画成了两个。

3.简要回答下列问题

(1)简要叙述B(有些教材称为树)与树的区别。

(2)简要叙述Hash表技术中冲突的概念,并给出三种解决冲突的方法。

【答案】(1)区别如下:

树是一种平衡的多路查找树,通常用在文件系统中。B_树的定义为:

一棵m阶的B_树,或为空树,或为满足下列特性的m叉树:

Ⅰ.树中每个结点至多有m棵子树;

Ⅱ.若根结点不是叶子结点,则至少有两棵子树;

Ⅲ.除根之外的所有非终端结点至少有棵子树;

Ⅳ.所有的非终端结点中包含下列信息数据:

其中:为关键字,且;为指

向子树根结点的指针,且指针所指子树中所有结点的关键字均小于,所

指子树中所有结点的关键字均大于为关键字的个数(或为子树个

数)。

Ⅴ.所有的叶子结点都出现在同一层次上,并且不带信息(可以看作是外部结点或查找失败的结点,实际上这些结点不存在,指向这些结点的指针为空)。

树是树的一种变形树,常用于文件系统中。它与树的差异在于:

①有n棵子树的结点中含有n个关键字;

②所有的叶子结点中包含了全部关键字的信息,及指向含这些关键字记录的指针,且叶子结点本身依关键字的大小自小而大顺序链接;

③所有的非终端结点可以看成是索引部分,结点中仅含有其子树(根结点)中的最大(或最小)关键字。

(2)对于某个哈希函数H和两个关键字和,如果,而,这种现象称为冲突。具有相同函数值的关键字对该哈希函数来说称为同义词。

常见的处理冲突的方法有:

·开放地址法

其中:为哈希函数;m为哈希表表长;为增量序列,可有三种取法:m-1,称为线性探测再散列;,称为二次探测再散列;

伪随机序列,称为随机探测再散列。

·链地址法

链地址法是一种经常使用且很有效的方法。它在符号表的每一个记录中增加一个链域,链域中存放下一个具有相同哈希函数值的记录的存储地址。利用链域,就把若干个发生冲突的记录链接在一个链表内。当链域值为NIL时,表示已没有后继记录了。

?再哈希

均是不同的哈希函数,即在同义词发生地址冲突时计算另一个哈希函数地址,直到冲突

不再发生。这种方法不易产生聚集现象,但增加了计算时间。

?建立一个公共溢出区

这要建立一个公共溢出区,不管由哈希函数得到的哈希地址是什么,一旦发生冲突,都填入到公共溢出区中。

4.设有五对角矩阵,按特殊矩阵压缩存储的方式将其五条对角线上的元素存于数组中,计算元素A[15,16]的存储位置。

【答案】五对角矩阵按行存储,元素在一维数组中下标(从1开始)k与i、j的关系如下:

相关文档
最新文档