2019年宁波大学考研专业课试题917数据结构与程序设计(A卷).doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《2019年宁波大学考研专业课试题917数据结构与程序设计(A卷).doc》由用户(雁南飞1234)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学考研专业课试题
- 资源描述:
-
1、宁波大学2019年硕士研究生招生考试初试试题(A卷) (答案必须写在考点提供的答题纸上)科目代码: 917总分值: 150科目名称:数据结构与程序设计数据结构部分(75分)一、单选题:(每小题2分,10小题,共20分)1、若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为()A3,2,6,1,4,5B3,4,2,1,6,5C1,2,5,3,4,6 D5,6,4,2,3,12、若用邻接矩阵表示一个有向图,则其中每一列包含的1的个数为()A图中每个顶点的入度B图中每个顶点的出度C图中弧的条数D图中连通分量的数目3、下列二叉树中,( )可用于实现符号的不等长高效编码
2、。A. 最优二叉树 B. B-树 C. 平衡二叉树 D. 二叉排序树4、在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为()AiBi+1Cn-iDn-i+15、若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为()Af,c,bBf,d,bCg,c,bDg,d,b6、设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列( )方法可以达到此目的。A 快速排序 B. 堆排序 C. 归并排序 D. 插入排序7、
3、排序算法中,第一趟排序后,任一元素都不能确定其最终位置的算法是()A. 选择排序B. 快速排序C. 冒泡排序 D. 插入排序8、有n个结点的有向完全图的弧数是()A. n2B. 2nC. n(n-1) D. 2n(n+1)9、判断一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用( )A求关键路径的方法 B. 求最短路径的Dijkstra方法C. 深度优先遍历算法 D.广度优先遍历算法10、在一个单链表中,若q结点是p结点的前驱结点,若在q与p之间插入结点s,则执行( )A. slink = plink; plink = s; B. plink = s; slink = q;C.
4、plink = slink; slink = p; D. qlink = s; slink = p;二、简答题(每题5分, 5题,共25分)1. 一颗二叉树的前序遍历的结果是1,2,3,4,5,6, 中序遍历的结果是3,2,4,6,5,1。 请画出这颗二叉树。 2. 请用Prim算法画出右图最小生成树的生成过程。 3. 请根据输入序列100 28 6 72 130 54 180 110 138构造二叉查找树。如果删除元素28,那么二叉树又是如何? 4. 什么是B-树? 有何特点? 就下列关键字序列,画出一棵5阶B-树。 (20,54,69,84,71,30,78,25,93,41,7,76)5
5、. 假设用于通信的电文仅由6个字符组成,其频率分别为:11,9,13,15,29,23 。 试为这6个字符设计哈夫曼编码,要求画出相应的哈夫曼树。三、算法填空(每空2分,共18分)1. 以下程序实现按递减序对R0Rn-1 进行直接选择排序。请在空白处填写代码。void selectsort (int R ) int i, j, k, temp ; for (i=0; i 【1】 ; i+) k=i ; for (j= i+1; jnext; head-next=NULL; while(_【2】 _) _【3】_; p=p-next; _【4】 _; head-next=q;3以下是拓扑排序算法
6、的部分代码,请在空白处填写代码。typedef struct ArcNode int adjvex; /*该弧指向顶点的位置*/ struct ArcNode *nextarc; /*指向下一条弧的指针*/ OtherInfo info; /*与该弧相关的信息*/ ArcNode; typedef struct VertexNode VertexData data; ArcNode *firstarc; VertexNode; typedef struct VertexNode vertexMAX-VERTEX-NUM; int vexnum, arcnum; /*图的顶点数和弧数*/ Gra
7、phKind kind; AdjList; int TopoSort (AdjList G) Stack S; int indegreeMAX-VERTEX-NUM; int i, count, k; ArcNode *p; FindID(G, indegree); /* FindID函数求各顶点入度*/ InitStack(&S); /*初始化辅助栈*/ for(i=0; iG.vexnum; i+) if(【1】 ) Push(&S, i); count=0; while(!StackEmpty(S) Pop(&S, &i); printf(%c, G.vertexi.data); cou
8、nt+; p=G.vertexi.firstarc; while(p! =NULL) 【2】 indegreek-; if(indegreek=0) Push(&S, k); 【3】 /*while*/ if (count=y=z) B) (x=y) AND (y=z)C) (x=y) & (y=z) D) (x=y) & (y=z)3、假设var1, var2, var3, var4, var5是5个整形变量,有如下函数调用语句:func(var1, var2+var3, var4, var5);该函数调用语句中,含有的实参个数是 。A) 3B) 4C) 5D) 64、函数fseek(pFi
9、le,0L,SEEK_CUR)中的SEEK_CUR代表的起始点是 。A) 文件开始 B) 文件末尾 C) 文件当前位置 D) 以上都不对5、关于链表,下面说法正确的是 。A) 链表不能在表头插入元素或者删除元素B) 链表支持随机存取C) 链表中各元素的物理地址连续D) 链表属于动态数据结构6、以下选项中,当x为奇数时,值为0的表达式是 。A)x%2= =1 B)x/2 C)x%2!=0 D)x%2= =07、能正确表示逻辑关系“”的C语言表达式是 。A)a=10 or a=0|a=10&a=10|a=08、若int x=1,y=6,z=2 则表达式xb)c=a;a=b;b=a;printf(a
展开阅读全文