2018年浙江理工大学考研专业课试题938数据结构与数据库应用.pdf
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2018年浙江理工大学考研专业课试题938数据结构与数据库应用.pdf》由用户(雁南飞1234)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江理工大学考研专业课试题
- 资源描述:
-
1、第 1 页 ,共 7 页浙浙 江江 理理 工工 大大 学学20182018 年硕士研究生招生考试初试试题年硕士研究生招生考试初试试题考试科目:数据结构与数据库技术考试科目:数据结构与数据库技术代码:代码:938(请考生在答题纸上答题,在此试题纸上答题无效)(请考生在答题纸上答题,在此试题纸上答题无效)第一部分:数据结构(本部分共第一部分:数据结构(本部分共 9090 分)分)一、单项选择题一、单项选择题(每小题每小题 3 分,本题共分,本题共 36 分分)1. 下列程序段所代表的算法的时间复杂度为。i=1;while(irear-next=HQ-front(B)HQ-front-next=HQ
2、-rear(C)HQ-front=HQ-rear(D)HQ-front-next=HQ-rear-next5. 在一个栈顶指针为 HS 的链栈中插入一个*s 结点时,应执行的操作为。(A)HS-next=s;s-next=HS-next;(B)s-next=HS-next; HS-next=s;(C)s-next=HS; HS=s;(D)s-next=HS; HS=HSnext;6. 有一组数值13, 21, 32, 17, 26,用以构造哈夫曼树,则其带权路径长度 WPL值为。(A)241(B)248(C)252(D)2707. 假设结点序列为50,30,90,60,95,70,48,18,
3、以此构成一棵二叉排序树,则在该二叉排序树上查找一个结点的平均查找长度为。(A)11/4(B)21/4(C)19/8(D)5/28. 假定对共有 144 个元素的线性表进行分块查找,若将表均匀地分为 x 块(每块元素个数相同) 。假设块查找和块内查找均采用顺序查找法,则在等概率情况下,若要使分块查找的平均查找长度 ASL 最小,则分块数 x 的值应为。(A)11(B)12(C)13(D)149. 已知一个带权图的顶点集 V 和边集 G 分别如下,则该图的最小生成树的权值为。第 2 页 ,共 7 页V=1, 2, 3, 4, 5, 6, 7, 8;E=(3,1)6, (3,4)7, (3,7)5,
4、 (1,2)3, (1,4)4, (4,7)8, (4,5)4, (7,8)5, (2,6)3,(2,5)5, (5,8)8, (5,6)5, (8,6)6,(A)24(B)29(C)30(D)3110. 当待排序的关键字个数 n 很小,且初始排列为逆序时,采用下列排序方法中的,算法的时间复杂度最小。(A)直接插入排序(B)简单选择排序(C)冒泡排序(D)快速排序11. 已知一个待散列存储的线性表17,80,56,34,26,75,67,51,93,散列函数为h(k)=k%11,散列地址空间为 010。若采用线性探查法解决冲突,则平均查找长度为。(A)4/3(B)13/9(C)17/9(D)1
5、9/912. 已知一组记录的关键字值为46,74,18,53,14,20,40,38,86, 按快速排序方法对该序列进行一趟排序后的结果是。(A)38,14,18,20,40,46,53,74,86(B)38,40,18,20,14,46,53,74,86(C)14,20,40,38,18,46,74,53,86(D)18,14,20,40,38,46,74,53,86二、程序填空题(每个空格二、程序填空题(每个空格 2 分,本题共分,本题共 24 分)分)1. 下列程序是将两个有序的单链表 lnode1 和 lnode2 合并成一个依然有序的单链表,试在下列空白处填入正确语句。typedef
6、 struct nodeint data;/数据域struct node *next;/指针域linklist;void sort(linklist *lnode1, linklist *lnode2)linklist *p1,*p2,*tmp;p1=lnode1;p2=(1);while(p1-next!=null & p2!=null)if (p1-next-datap2-data) tmp=(2);p2-next=p1-next;(3)=p2;p2=tmp;else p1=p1-next;if (p2!=null)(4);第 3 页 ,共 7 页2. 下列程序在单链表 head 上实现简
7、单选择排序算法,其中调用函数 GetMinKey,试在下列空白处填入正确语句。typedef struct nodeint data;/数据域struct node *next;/指针域linklist;linklist GetMinKey(linklist r)linklist minp;/minp 是较小值的指针minp = r;while(r-next!=null)if (minp-datar-next-data)minp = r-next;r = r-next;return minp; /返回较小值的指针void SelectSort(linklist head)linklist q,
8、 p=head-next;int temp;for(; p-next!=NULL; p=p-next)(5)=GetMinKey(6);if (p-data!=q-data)temp = p-data;(7);(8);3. 已知二叉排序树的根节点为 t,左孩子和右孩子分别为 lch 和 rch。下列程序将一个结点 x 插入到二叉排序树中,试在下列空白处填入正确语句。typedef struct node int data;struct node *lch, *rch;snode;snode *insert(snode *t, int x)snode *p, *q, *s;s=(snode *)
9、malloc(sizeof(snode);第 4 页 ,共 7 页s-data=x;if (t=null)(9);elsep=(10);while (p!=null) q=p;if (11)p=p-lch;else p=p-rch;if (12)q-lch=x;elseq-rch=x;return (t);三、三、程序设计题(本题程序设计题(本题 30 分分,任选,任选 2 小题小题解答,每小题解答,每小题 15 分,分,按得分按得分最高的最高的 2 小题小题计分)计分)1. 已知一颗二叉树的根节点为 t,其二叉链表存储结构定义如下。试编写程序,按照中序遍历非递归算法,计算 x 这个结点(数值
展开阅读全文