当前位置:文档之家› 2020年沈阳理工大学数据结构考研复试仿真模拟五套题

2020年沈阳理工大学数据结构考研复试仿真模拟五套题

特别说明

本书严格按照该科目考研复试笔试最新题型、试题数量和复试考试难度出题,结合考研历年复试经验,整理编写了五套复试仿真模拟试题并给出了答案解析。涵盖了这一复试科目常考试题及重点试题,针对性强,是复试报考本校笔试复习的首选资料。

版权声明

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

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

目录

2020年沈阳理工大学数据结构考研复试仿真模拟五套题(一) (4)

2020年沈阳理工大学数据结构考研复试仿真模拟五套题(二) (13)

2020年沈阳理工大学数据结构考研复试仿真模拟五套题(三) (20)

2020年沈阳理工大学数据结构考研复试仿真模拟五套题(四) (26)

2020年沈阳理工大学数据结构考研复试仿真模拟五套题(五) (34)

2020年沈阳理工大学数据结构考研复试仿真模拟五套题(一)

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

1.设L为单链表的头指针,链表中结点的数据值为十进制正整数。请采用栈技术,写出链表中各结点数据值转换成八进制并输出的算法。

【答案】进制转化成八进制时,每次将数a模8的余数i放入栈中,然后,只要,就如此进行下去,然后将栈按单数字打印输出,则得到对应的八进制数。设

分别对应栈的出栈、入栈和判断栈是否为空的操作,算法描述如下:

2.关于堆排序方法,完成如下工作:

(1)简述该方法的基本思想。

(2)写出堆排序算法。

(3)分析该算法的时间复杂度。

【答案】(1)堆排序的基本思想:对一组待排序记录的关键字,首先把它们按堆的定义排成一个序列(即建立初始堆),从而输出堆顶的最小关键字(对于小顶堆而言),然后将剩余的关键字再调整成新堆,便得到次小的关键字,如此反复进行,直到全部关键字排成有序序列为止。

(2)算法描述如下:

(3)对深度为k的堆,筛选算法中进行的关键字比较次数至多为次,则在建含n个元素、深度为h的堆时,总共进行的关键字比较次数不超过4n。另外,n个结点的完全二叉树的深度为

,则调整建新堆时调用Sift过程次,总共进行的比较次数不超过下式之值:

由此,堆排序在最坏情况下的时间复杂度为。

3.设有一个职工文件,其记录格式为

其中职工号为关键字,并设该文件由7个记录组成,见下表。

相关主题
文本预览
相关文档 最新文档