数据结构考试题8_第1页
数据结构考试题8_第2页
数据结构考试题8_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、變求所有的题目的解答均写在答题纸匕 需写清楚题目的序号2每张答题纸都耍写上姓名和. 23015分工分,共计小题每水题二 单项选择题(选择垠准确的一项*. 共.1:数据结构是指 * / A. 一种数据类型B.数据的存储結构组性质湘同的数据耳素的集音U 相互之间禄在一种或多种蒔定至系的数据元素曲集合D.2.以下算法的时廊复杂度为void fun(int n) int 匸1尸0; while fl<=n)s+«H100; 4;IB. 0( )A. O(n) n C O(nlogn) D. O(log n) 22的元素时,在査找元素M3在=个长度为的有序顺序表中删除其中第丄于元素值为、

2、采用二劳査我方迭.此时删除算法的时何复杂度为.0) : B. 0( nlogA. O(n) azp. 0()C O(n ) ii4假设一个栈采用数组£om右箴其元素.初始时栈顶轴针为m贝!I以下元素*进栈的疋确操作 . . . . . . . .9 * . .&P A.top+;stop=x;C.top;stop=x; ! B. stop=x;topf+;B.stop=x;top-;5设环形队列中数组的下标为0Ndi其认头队尾指锂分别为fst和rear右st指向臥列 中叭买元素的前f个位置,re萌猎向队尾元素的位暨h那么其元素并数为-一A. rear-frontB. rear

3、-front-1C. (rear-front)% N+l D. (rearfront+N)%N6假设用亠卜农小为6的数组来实现环形队列,队头指舒front指面I认列中队头元素的前个位置, 队尾指针rea指向队尾元素的位置假设当前和front的值分别为0和3.当从队列中删除亠 个元素厂再加A两个元素后r諭和伽殖的值分别为 A. 1 和 5 扌 B, 2 和 4 夕1 和 D. 5 2 和 G4.个绪点鸟7,严棵离度为h (hMH的完全二叉树至少有 加氐2A. 2M.hb4+l D. 2 G 2 +18. 设=棵哈夫曼树中有今99今结点该哈夫曼树用于对金寧硫柠彌 A 999B.499D. 501C

4、. 500 9-个含有n个顶点的无向连通图采用邻接矩阵存储那么该矩阵定是A.:对称矩阵«>非对縣矩阵4稀筑矩阵D.稠密矩阵10设无向连通图有n个顶点e条边假设满足,那么图中7定有回路芦A. enB. e<n-lD. 2rl e M n G冬ft如果从无向图的任、顶点岀发进行一状广度优先遍历即可访问所有顶就 那么该图定: b J w 今 乔 > . P .d完全图c有回路B连通图D;=棵树 12. 设有100个芜素的有序返用折爭査找时芾成功查找时最天的比拟决数是-£. V A. 25B. 50D. 7 送 13. 从100个元素确定的顺序农中査找其中某个元素

5、戈关键字为正整数、.如果最多只进行5次元素之闾的比拟,那么采用的査找方迭只可能是A 折半査找B 颇序查找:C胎希査找:D 二叉排序树査找 跖 b14. 有-4备看n5>1000个元素数据序列,某人采用了-种排序方法对其按关键字撞增排库, 谢1|蒋方法需宴芙键杀览热套#均时间复杂度接近最好的福况空间复杂度为04该排序芳 .夕夕法可能是® A 快速排廉-B堆排序C三路归并摊库D 都不适含15. 个线性序列进行推序.该偉列采用单链表存愉最好采用排恳劳瘵 A直接描入排序'B 希尔排库D.襯不适脊U快速排序31030分二护问答题f共知 共计可、题,每题1 如果对W n n>

6、l>个元素的线性汲的运算只有4种*删除第一个冠素一删除垠后二幷元案在第个元素前面插入新元爺 在最后=个元素的后面摘入新元素,那么最好使用以下哪种存備结构*并简譽说明理由gCD、貝有尾绪点指铮投有头錯点指针的緒环单链表2貝有尾结点指针没有头绪点指钦的非循环双链表-XIC3>只宥头结点指铳没有尾苗点指牡的循环双链表<4结点指针也有尾绪点指针的循环单链表4 *: I 如果答复是,请養以证明丫2对于十带权连通无向图G,可以采用Prim算法构造出从某个顶点发的最小生成树.问该最力、生成树是香=宦包會从顶点v到其他所有顶点的最短路径诊果答复芥恳.诸给出反例3有一棵二叉排序树按先序遍历得到

7、的序列为:12.54,8,6,10,164548,20 °iuI答以下问题:辽画出濮二異排序树S燻:T给出该二叉排序树的中序遇历序列叱求在等概率下的査找成功和眾成功惜况下的平均査找长度事 340分?三v算法设计题共小题,共计1. 15分?假设二叉树b采用二叉链存储结构, 设计*个算法 void findparentBTNodebEiemTypexBTNode *&p求指定值为x的结点的期亲绪点卩巴提示根结處的双亲为NULL.奢 在二叉树b审未找到值为套的结点.直亦为NULL2. do f彼題一个有由图g采用邻接表存備电设:卄4裁律判断顶点谛顶点cimAw 是否相互爲亂假设送两

8、个寂点均存在玄3.C15分?有=金含有m个整数的无序数据用列*所肴的数据元素均不相同,乘用整数数组RlO.n< 存储沪请克成以下任氛"3设怦R苓尽可能高效的算法f输出枝序列中第k dWkWrr?邪的元素,算法中给出适当的 注释信息. 挺希利用快速拯抒的思路“分析你所设计的求解算法的平均时间复余度"并给出求解过程。“数据结构考试试题A参考答案要壊$所有的題目的解答均写在答题纸上,需写清楚题目的序号H每张答题纸都翌写上姓绪和除 * P f 百 . # . X15230分小题,每题一、单项选择题"共分,共计ID 2.B 3A 4.C 5. D: 匚L ; .10.

9、 A9. A 8. C 6 87. A.15.A11. B14. B12> D31030分二.问答题£共分,共计小题,每题玉答:此题答案为灯九園为卖现 上述4聃运算的时闾复杂度均为0任人2答*不是:如图1崩滾的图G从顶点0出发的最小生成树如图2所端 而从顶点0到顶点的2的最短賂径为0也 而不是最协生成树中的0?1?2 “00 668G2 i G侧一探最小生頼團團一刑删遑疾餉團團3答T £劝 先序遍历得到的序列为g仕2,宴乙8,60决65江8,20,中序序列是亠个有序序列,所以为:乙5血8山02泡56&20"由先 序序列和中序序列可以构造出对应怖二叉树

10、,如图3所示、耶务仪:中序遍历序列为* 25血8J0卫£5江6J&2S 4分債决ASL二T.池跑洛施谜苏矽4/10二29/1$% ASL=$*3+蛮魚從1=39/球,1 啊 1218 8340分三、算法设讦题I共小题弊共讦丄C15#)解,算越如祐/ : “ % e# / e. . void findparent(BTNode *b,ElemType x,BTNode *&p) if (b!=NULLX if (b->data=x) p=NUll;j else if(b->lchito!=NULL && b->

11、l<±ild->data=x).尸 b;else if (b->rchild!=NULL && b->rchild->data=x)findparenttlchitdp); jf(p=xNUU)findparent(b->rchild/x/p); a a 2.匚 ,-厂0 Aelse p=NULL;ji. io分解:算法如贰%int visitedMAXV;voidDFS(ALGraph *G,intv)祯韵因谪|晞ArcNode *p;:9isitedvl=l;翼已讷呵(掾记 p=G->adjlistv.firstarc;

12、/p指向顼点龙的第一个邻接点while (p?«NULL)if (visited p->adjvexl=O) /荐 p->adjvex 朋處春厨風蹲归如可它DFS(Grp->adjvex);p=p->nextarc;戸指向期爲V的邢1木邻接占 J 2 I6 bool DFSTrave(ALGraph *G,int ijntj)(htk;bool flagl=false?flag2=false;for (k=O;k<G->n;k+;:Visitedk=O;DFS(G,i);朋W痕F癖进疔課度优繼聯if (vi5itedj=l) ° flag

13、l=tnje; ° for (k=O;k<G->n;k+ 7 丫vi5ited(k=0;4。 X DFS(Gj);开箱进行綵度优先ifi质. if (visitedil=l) flag2=true;if (flagl && flage2)return true;elsereturn false;3/U5 #) t l)采用快速排序的算法姒帀(12>) . . .亦的充累k序列中找BRs.t3E/ intQuickSelectpnt RJjntk)inttrnp;-:'if(s<t)tWMfsal tmp=Rst. #甜区段的第1平j2录

14、作为基准while (h=f)从聘谢解交替期中倒归瓶直菊制 曙(while 0>i && Rj>=tmp):H:.从击向冼扫揭找第*个屮于tmp附Rj“ Ri卜Ri 八匚while 网 && Ri<=tmp)叶从左向右扫抉找第令衣予EP前RiA : dRUJ=RiJ; 俩Ri成移到Rj的砒L-丁尸E 卢:E Riwmp;if (k-l=M)return Rijelse if (Ki) return QuickSelect(R,5j-lAh /俸:左区段申递0査找else return QuidcSelea(RzH:lXk);else if A斗&& AZ) 鹰段内只衬 平元養且为Rklvoid Mink(int Rnt rbim kj出囉紋歡组R0.ZL中第ic小的元素 ° ° ? . jf(k>=l &&k

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论