ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:137.50KB ,
资源ID:13150276      下载积分:15 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13150276.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据结构考试题8_精品文档Word文档格式.doc)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据结构考试题8_精品文档Word文档格式.doc

1、4. 若一个栈采用数组s0.n-1存放其元素,初始时栈顶指针为n,则以下元素x进栈的正确操作是 。A.top+;stop=x;B.stop=x;top+;C.top-;top-;5. 设环形队列中数组的下标为0N-1,其队头、队尾指针分别为front和rear(front指向队列中队头元素的前一个位置,rear指向队尾元素的位置),则其元素个数为 。A. rear-frontB. rear-front-1C. (rear-front)N+1D. (rear-front+N)N6. 若用一个大小为6的数组来实现环形队列,队头指针front指向队列中队头元素的前一个位置,队尾指针rear指向队尾元

2、素的位置。若当前rear和front的值分别为0和3,当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为 。A. 1和5B. 2和4C. 4和2D. 5和17. 一棵高度为h(h1)的完全二叉树至少有 个结点。A. 2h-1B. 2hC. 2h+1D. 2h-1+18. 设一棵哈夫曼树中有999个结点,该哈夫曼树用于对 个字符进行编码。A. 999B. 499C. 500D. 5019. 一个含有n个顶点的无向连通图采用邻接矩阵存储,则该矩阵一定是 。A. 对称矩阵B. 非对称矩阵C. 稀疏矩阵D. 稠密矩阵10. 设无向连通图有n个顶点e条边,若满足 ,则图中一定有回路

3、。A. enB. e1000)个元素数据序列,某人采用了一种排序方法对其按关键字递增排序,该排序方法需要关键字比较,其平均时间复杂度接近最好的情况,空间复杂度为O(1),该排序方法可能是 。A.快速排序B.堆排序C.二路归并排序D.都不适合15. 对一个线性序列进行排序,该序列采用单链表存储,最好采用 排序方法。A.直接插入排序B.希尔排序C.快速排序D.都不适合二、问答题(共3小题,每小题10分,共计30分)1. 如果对含有n(n1)个元素的线性表的运算只有4种:删除第一个元素;删除最后一个元素;在第一个元素前面插入新元素;在最后一个元素的后面插入新元素,则最好使用以下哪种存储结构,并简要说

4、明理由。(1)只有尾结点指针没有头结点指针的循环单链表(2)只有尾结点指针没有头结点指针的非循环双链表(3)只有头结点指针没有尾结点指针的循环双链表(4)既有头结点指针也有尾结点指针的循环单链表2. 对于一个带权连通无向图G,可以采用Prim算法构造出从某个顶点v出发的最小生成树,问该最小生成树是否一定包含从顶点v到其他所有顶点的最短路径。如果回答是,请予以证明;如果回答不是,请给出反例。3. 有一棵二叉排序树按先序遍历得到的序列为:(12,5,2,8,6,10,16,15,18,20)。回答以下问题:(1)画出该二叉排序树。(2)给出该二叉排序树的中序遍历序列。(3)求在等概率下的查找成功和

5、不成功情况下的平均查找长度。三、算法设计题(共3小题,共计40分)1.(15分)假设二叉树b采用二叉链存储结构,设计一个算法void findparent(BTNode *b,ElemType x,BTNode *&p)求指定值为x的结点的双亲结点p。提示,根结点的双亲为NULL,若在二叉树b中未找到值为x的结点,p亦为NULL。2. (10分)假设一个有向图G采用邻接表存储。设计一个算法判断顶点i和顶点j(ij)之间是否相互连通,假设这两个顶点均存在。3.(15分)有一个含有n个整数的无序数据序列,所有的数据元素均不相同,采用整数数组R0.n-1存储,请完成以下任务:(1)设计一个尽可能高效

6、的算法,输出该序列中第k(1kn)小的元素,算法中给出适当的注释信息。 提示:利用快速排序的思路。(2)分析你所设计的求解算法的平均时间复杂度,并给出求解过程。“数据结构”考试试题(A)参考答案一、单项选择题(共15小题,每小题2分,共计30分)1.D2.B3.A4. C5. D6. B7. A8. C9. A10. A11. B12. D13.C14.B15.A1. 答:本题答案为(3),因为实现上述4种运算的时间复杂度均为O(1)。2. 答:不是。如图1所示的图G从顶点0出发的最小生成树如图2所示,而从顶点0到顶点的2的最短路径为02,而不是最小生成树中的012。 图1 一个带权连通无向图

7、G图2 图G的一棵最小生成树3. 答:(1)先序遍历得到的序列为:(12,5,2,8,6,10,16,15,18,20),中序序列是一个有序序列,所以为:(2,5,6,8,10,12,15,16,18,20),由先序序列和中序序列可以构造出对应的二叉树,如图3所示。4分(2)中序遍历序列为:2,5,6,8,10,12,15,16,18,20。(3)ASL成功=(11+22+43+34)/10=29/10。1分ASL不成功=(53+64/11=39/11。图31.(15分)解:算法如下:void findparent(BTNode *b,ElemType x,BTNode *&p)if (b!=

8、NULL)if (b-data=x) p=NULL;else if (b-lchild!=NULL & b-lchild-data=x)p=b;rchild!rchild-elsefindparent(b-lchild,x,p);if (p=NULL)findparent(b-rchild,x,p);else p=NULL;2. (10分)解:int visitedMAXV;void DFS(ALGraph *G,int v)/深度优先遍历算法ArcNode *p;visitedv=1;/置已访问标记p=G-adjlistv.firstarc;/p指向顶点v的第一个邻接点while (p!if

9、 (visitedp-adjvex=0)/若p-adjvex顶点未访问,递归访问它DFS(G,p-adjvex);p=p-nextarc;/p指向顶点v的下一个邻接点bool DFSTrave(ALGraph *G,int i,int j)int k;bool flag1=false,flag2=false;for (k=0;kn;k+)visitedk=0;DFS(G,i);/从顶点i开始进行深度优先遍历if (visitedj=1)flag1=true;DFS(G,j);/从顶点j开始进行深度优先遍历if (visitedi=1)flag2=true;if (flag1 & flage2)

10、return true;elsereturn false;3.(15分)(1)采用快速排序的算法如下: (12分)int QuickSelect(int R,int s,int t,int k) /在Rs.t序列中找第k小的元素int i=s,j=t;int tmp;if (si & Rj=tmp) j-;/从右向左扫描,找第1个小于tmp的RjRi=Rj;/将Rj前移到Ri的位置while (ij & Rii+;/从左向右扫描,找第1个大于tmp的RiRj=Ri;/将Ri后移到Rj的位置Ri=tmp;if (k-1=i) return Ri;else if (k-1i) return QuickSelect(R,s,i-1,k);/在左区段中递归查找else return QuickSelect(R,i+1,t,k);/在右区段中递归查找else if (s=t & s=k-1)/区段内只有一个元素且为Rk-1return Rk-

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1