2021年浙江大学软件学院878计算机学科专业基础考研核心题库之数据结构应用题精编

特别说明

本书根据历年考研大纲要求并结合历年考研真题对该题型进行了整理编写,涵盖了这一考研科目该题型常考试题及重点试题并给出了参考答案,针对性强,考研复习首选资料。

版权声明

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

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

重要提示

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

一、2021年浙江大学软件学院878计算机学科专业基础考研核心题库之数据结构应用题精编

1.给出下列所示的三元多项式的广义表表示(分別以第一到第三层变元。)

【答案】

2.在字符串模式匹配的KMP算法中,求模式的next数组值的定义如下:

请问:

(1)当时,为什么要取next[1]=0?

(2)为什么要取,k最大是多少?

(3)其他情况是什么情况?为什么取?

【答案】(1)当模式串中第一个字符与主串中某字符比较不等(失配)时,表示模式串中已没有字符可与主串中当前字符比较,主串当前指针应后移至下一字符,再和模式串中第一个字符进行比较。

(2)当主串第i个字符与模式串中第j个字符失配时,若主串不回溯,则假定模式串第k个字符与主串第i个字符比较,k值应满足条件并且,即k为模式串向后移动的距离,k值可能有多个,为了不使向右移动丢失可能的匹配,k要取大,由于表示移动的最大距离,所以取,k的最大值为j-1。

(3)在上面两种情况外发生失配时,主串指针i不回溯,在最坏情况下,模式串从第1个字符开始与主串第i个字符比较,以便不丢失可能的匹配。

3.在单链表和双向链表中,能否从当前结点出发访问到任何一个结点?

【答案】在单链表中不能从当前结点(若当前结点不是第一结点)出发访问到任何一个结点。

因为链表运算只能从头指针开始,访问到链表中每个结点。在双链表中从当前结点反向可以到第一结点,正向可以到最后结点,因而从当前结点出发可以访问到链表中任何一个结点。

4.设有序列:,给出如下结果:

(1)建成二叉排序树;

(2)对d=3执行一次shell排序的结果;

(3)建成堆顶最大的初始堆;

(4)建成三叉哈夫曼树;

(5)执行一遍快速排序的结果。

【答案】(1)建成的二叉排序树如下图1所示。

图1

(2)对d=3执行一遍shell排序的结果如下图2所示。

图2

(3)建立堆顶最大的初始堆过程如下图3所示。

图3

(4)由于k=3,m=10,且,故应增加

个虚段。建立的三叉哈夫曼树如下图4所示。

图4

(5)执行依次快速排序的过程如下图5所示。

图5

执行结果:。

5

.已知某度为k的树中,其度为0、1、2、…、k-l的结点数分别为。求该树的结点总数n,并给出推导过程。

【答案】设该树度为k的结点数为,则有:

另外该树的分支总数为:

相关文档
最新文档