西安电子科技大学期末数据结构试题及详细答案.docx
《西安电子科技大学期末数据结构试题及详细答案.docx》由会员分享,可在线阅读,更多相关《西安电子科技大学期末数据结构试题及详细答案.docx(38页珍藏版)》请在三一办公上搜索。
1、MMWK(一)一、单烧算,(2分.共2。分)I.栈和队列的共同特点赴.第一个元素故AU)中.现进行二分JS找.那么杳设A3的比拟序列的下标依次为(A.1.2.3B.9,5.2.3C.9.5.3D.9.4.2.38 .对n个记录的文件进行快速扑汴,所需要的i助存储勺间大效为A.0(1)B.0(n)C.0(IOWI)D.0(n2)9 .对J线性表(7.34.55.25,64,46.20.10)进行依列存俅时.钱设选用H(K)=K*9作为散列函数.那么Ift列堆址为I的元素白()个,.IB.2C.3I),410 .他有6个结点,的无向图,该图至少向石()条边才俊痛恨是一个连通图,A.5B.6C.7D
2、.8二、9LSM(空I分,共加分)I.通常从四个方面评价算法的版眼:.和.2.一个算法的时间亚杂度为gyt+l4,H.共徽旧级衣示为.3.假定棵树的广义表表示为A(C.D(E,F.GJ.H(1.J).那么树中所含的玷点数为个.树的深度为利的度为4 .后皴算式923+IO2/-的4ft为.中级算式(升4X)-2Y/3对应的后绥葬式为5 .假设用械衣在找-W:叉树时,每个结点除数据域外,汪有指向左孩子和右孩子的两个指针花这种存储结构中,n个结点的二叉树共有个指针域.共中方个指笆域是存放了地址,布个指针是空指针.6 .对丁个耳仃n个顶点和e条边的行向图和无向图.在耳对质的翎接表中.所含边结点分别有个
3、和个.7 .AoV网是一种的图.8 .在一个具有n个顶点的无向完全图中,包含有条边,在一个具有n个顶点的有向完全图中,包含有条边.9 .假定个线性我为U223.745S.63.4O).假设按Key%4条件进行划分.依得问余敏的元率成为一个了表,那么掰到的四个子表分别为、和10 .向一株BJ插入元素的过悭中,粗收城终弓I起树根结点的分裂,郡么新树比豪村的Ift境.11 .在堆持序的过程中,对任一分支结点进行筛运算的时间红杂懂为.整个地排序过程的时间复杂度为U.在快速扑序、Jfttmr.归并排序中.井序是杨定的.三、ttHV(16分,共24分)1.在如下数SiA中故接存储-一个线性表.友头指针为A
4、3next.成写出该线性表.和邻接衣.3 .一个图的顶点集V和边柒E分期为,V=1,2.3,4.5.,7:E=(l.2)3.1.3)5,(1.-1)8.(2,5)l0.(2.3)6.(3.4)15.(3.(5) 12.(3.6)9,(ncxc)q=L:L=LXicxtcP=LiShWhiklp-ncM)p=pncxuS2spnct=q:qncx=NULL:)returnLt诱咎亚以下向IS:(I;说明语句Sl的功使:说明语句级S2的功h13;设蓝衣衣示的卷性衣为(Jhq出嫁法执行后的iM的所发示的线性衣.2.UmIABC(BTNmk*BT)(ifBTABC(BT-lcft);ABC(BT-ri
5、jhl);lbla该算法的功能是:五、算法*6(共X分)二叉搜索椅的育找一道打就法:boolFind(BTreeNode*BSItEkxnlypefciiE)(if(BSr=MJU.)returnfnlsc;爽我失败else(ifdatH)iIEFBSl-Maui:有技成功return;elseifindata)returnFind(9iten);elsereturnFind(vitem);)if六、百年法(共X分)统计出呦表HL中结点的法等FffiX的结点数.intC2n(C)2n*l4m3 .设留序循环队列皿5MT)的头指针和足指计分别为F和R.头指HF总是指向队头元素的前Vfjfit.足
6、指针R总足指向队尾元架的当的付世,那么该他环队列中的元素个数为(J.(八)R-F(B)F-R(C)(R-F+M)%N(D)(F-R+M)M4 .设某根二叉例的中样i历序列为ABCa的序道历序列为CABD,那么后序遍历该二叉例得到序列为().(八)BAl)C(BBa)A(C)QMB(OUW5 .设柒完全无向图中芍n个顶点,那么该完全无向图中在()条边。(八)n(n-B2n(n-l)(C)rn1-l6 .设北稷二叉树中在2000个结点,那么诬二叉树的AH、离度为()。(八)910(C)11(D)127 .设某有向图中有n个顶点.那么该有向图对应的纪检衣中有()个衣头结点.(八)n-ln(C)n+1
7、(D2n-l8 .设一ill初始记录关键字序列(5.2.6.3.8).以第一个记杀:美Ut学5为基港进行-他快速排序的结界为().(八)2.3.5.8.6(B)3.2.5.8.6(C)3.2.5.6.K(D)2.3.6,5,8二、双空题(24分)1. 为了能有效地应用IUSH先找技术,必须解决的两个问题是.2. 下面程序段的功能实现数据X进收,要求在下划统处埴上正确的语句,WpCdCfstruct(ints100;intp:|qstack;VOidush.(A.D).(B.E).(C,H.(C.G”.要求用赅子兄笫衣示法(二Mfii衣)衣示出该树的存储结构并将该树转化成对应的二叉树.5 .设右
8、无向图G,要求蛉出用If电册算:法构造最小生成树所走过的边的集合.6 .设有一JH初始记京XC键字为(45.KO.IS.1(1.22.78),要求构域一根二叉排序机并始出构造过程.四、算法处计题(16分)1 .设有一斑和始记录美键字序列(K.Kj,.KJ.要求设计一个算法能婚在OGO的时间或杂度内将慢性表划分成两局SJ,其中左华局部的每个关健字均小于K,右半局部的斑个关位字均大干等干K.2 .设有两个妪合A和象会B,要求设计生成妪令C=AnB的口法,其中集合MB和C用链式存储结构农示.mMw(三)一、途务(1分,共20分)1 .我某数据结构的二元Ul形式入示为A=(D.R,D=IOI.02.)
9、3,04.05.06.)7.08,W.R=r.r=.那么数据结构A是().(八)线性结构(B)树型结构(C)物理结构(图型结构2 .下面程序的时间夏柴为()for(i=l.S=Osi=nsi+*)(=!fortj=lj=i:j*)=tjs=Hi|(八)O(n)O(n1)(C)0(n*)(DO(n,)3 .设Ifi计支Mptfi向小链表中结点A假设JH除堆链表中结点A,那么需要修改指针的操作序列为().(A) q=-nextp-data=q-datap-next=q-nextsfreQ)i(B) next:q-data=-data:-next=q-ne*t:free(q):(C) q=-nexi
10、:-ncxt=q-nexi:fr:(D) q-p-11rxt;p-dnt-q-datn;frcc(q):1 .设刊n个恰排库的记NjCU!字,那么在增排序中第鬟()个辅助记录单元.(八)1n(C)nIogJin!5 .设一加初始关键字记录关健字为(20,15.1%18.21.36.10.10),那么以20为基准记录的的快速推序结束后的结果为().(A) 10.15.1418.20.36.10.21(B) 10.15.14,18.20.40.36.21(C) 10.15.M.20.18.40.36.21(D) 15.10.M.18.20.36.40.216 .设二叉排序树中fin个结点,那么在二
11、叉井FX树的平均平均点找长咬为().(八)O(I)(B)O(losin(C)O(n)7 .设无向图G中有n个顶点C条边,那么其为应的邻接表中的表头结点和表结点的个数分1为().(八)nc(B)e.n(C)2n,c(D)n,2cH.设某处连通网中有n个顶点,那么该强连通图中至少有()条边.(八)n(n-l)(Bn+l(C)n(Dn(n*l)9 .设有5D0Q个特排序的记录关Ht字,如果常要用最快的方法选出其中Ai小的1。个记录关键字,那么M以F()方法可以到达虻目的.(八)快速排序(B堆排序(C)归并排序(D)插入井序10 .以下四种排序中I)的空何杂度见大.(八)拈入排序(BW泡井序(C)堆井
12、库归并蚱序二、境空It(每空1分共20分)1. 数据的物理结构主要包括两JHil况.2. 设一牌完全二叉树中有500个结,.那2、该:叉树的深度为一:假设用二叉14表作为该完全二叉树的存储结构,那么共有个空指针域,3 .设输入序列为I、2、3,那么经过校的作用后可以得到种不同的输出序列,4 .设有向图G用邻接矩阵Ann作为存储结构.弗么该邻接班对中第i行上所有元案之和等于顶点i的一_.第i刊上所有元京之和等于顶点i的.5 .役哈夫及树中共有n个结点,那么该哈夫曼树中有个IS数为I的结点.6 .设仃同图G中有n个顶点e条行向边.所仃的顶点入度数之和为d,那么e和d的关系为.7 .遍历二式排序树中
13、的站点可以和到一个递增的关横字序列(以先序、中序或后序).8 .设技表中行100个元素.如果用二分法在找方法查找攻搦无索。那么域名需要比拉次肮可以断定数据元素X是否在会找我中.9 .不好是颖库在此站构的机还是铤式存储姑构的横,具入优和出技操作的时向复杂度均为.10 .设有n个站点的完全二叉树.W果按照从门上到下、从左刎方从1开始朝序柏。.那么第i个站点的双亲站点编为_右彩如;为_.11 .设一批初始记录关腱字为(了2,73.71.23,射,16,5),那么以记录美挑字72为基准的性快速排序结果为12 .设有向图G中有向边的维合K=(,.那么该图的种拓扑序列为13 .以下城法实现在Ifi序放列表
14、中府找值为,的关键字,请在小灯线处如上正确的语句,Mmctrecordintkey;imothers;inihashSqSCafCMSlfUCIfCCOnjlasuNe)JMkinti.j:j=i=k%p;wiu!c(haxhlab!e(j|.key!=k&haUilablelj|.thg!=O)(r(_)%n;f(i=j)relum(lkif)tv(urnH.以下算法实现在二叉排序树上宜找美犍伙k,语在下划跋处城上正确的曙句Ctypcdcfstructnxlcintkey;Mniclxxie4khiM;st11clnode*rchiIdJbhrec;bitrcc4bMscurch(bitrc
15、c1intk)Iif(t=O)rctum(O)xlscwhile(t!=0)if(t-kcy=k):elseif(-kcyk)=-lcild;else:I三、计算(10分,共30分)1 .:叉恸的H。序jfi历序列是AEFBGCDHIKJ,中F遍历序列跟11GBCHKIJD.lifl1lt:义用.井画出它的后序线索:XW.2 .待Ift列的政性表为(36.15.40.63.22).数列用的一维地址空问为O6,假定选用的散列函效是H(K)=Kmod7.他设发生冲突果用慢性热会法处理,试:(I)计算出秘一个元蠢的散列地址并在以下图中Wl写出收列我0123456(2)未出在找柯一个元素假车相等情况下
16、的平均作找长度.3,序列(10.18.4.3.6.12.1.9.18.8)修用快i推用写出期一用排序的络果.四、算法制(每16分,共30分)1.设计在华徒表中JH除值相同的多余结点的#法。2,设计一个求结点X在二叉忸中的双亲站点箱法。mMWK(B)一、选务题分共20分)1 .设一盘中IIn个数粒元素,那么读取第i个数超元素的平均时间或杂度为().(八)O(n)(B)O(nlogi11)(C)0(1)(D)0(n,)2 .设一棵二叉树的深度为k,那么该二叉树中婚影有()个钻皮,(八)2k-12-13,设某无向图中有n个顶点e条边.那么读式向图中所有顶点的入收之和为().(八)n(Be(C)2n(
17、D%4 .在二义推岸树中椅人个结点的时间处杂收为().(八)0(1)(B0(n)(C)CKlo&n)(D0(n,)5 .设某行向图的丸接表中有n个表头结点和小个表结点,那么该图中行()条仃向边.(八)n(B)n-l(C)n(D)m-l6 .设一Ifl初始记录大沱字序列为(315,253,674,21,627),那么用菸敷排序前襄进行()趟的分陶和I可收才能使得前蛤关键字序列变成有序序列.(八)34(C)587 .设用版表作为枝的在他结构那么退杈拨作()。(八)必须知别枚是否为满(B)必须判别权是否为空(C)刈别枚元索的类型对校不作任何科别8 .以下四种排序中()的空间划杂收锻大.(八)快速排序
18、口泡井中(C)格尔排序(堆9 .设义二叉树中衣数为。的结点数为N”座数为I的结点数为N,度数为2的站点数为N”那么以下等式成立的是().()NfNnI(B)=N,+(C)N=!+l(DJ=2N,+110 .设有序1序表中有n个数据元素,那么利用:分件找法会找数据元素X的域多比拟次数不超过().(八)IOgxi+1(B)IoginT(C)Jogji(D)lgi(n+l)二、双空(每空1分共20分)1 .an个无序的记录关照字,那么Jl按插入揖序的时间条度为.快速推序的IF均时间M条度为2 .Hitfi针变MP指向五向循环能表中的结点X,那么删除结点X偌要执行的语句序列为.(设结点中的四个指针域分
19、别为IIink和rlink).3 .根据初始美出字序刊(19.22.01.38,10)珑立的二叉井序树的病收为.4 .深度为k的完全乂树中最少“一个结点5 .设初始记录关就字序列为(K,.K”.K.).那么M箭透法思想建堆必须从第个元素开始进行箭迭.6 .设哈夫曼椅中共仃S个站点.那么该树中行_个叶子结点:假设采用二叉极表作为存储站构.那么论村;,行个空指针域.7 .谀狎一个总序循环队列中在M个存储小元,那么谖斯环队列中Ja多能终存佬_个队列元索:“HW女力存砧个队列元素(设头指针F指向当前队买元索的Ilt一个便TL尼指甘指向当1队电元素的位贸).8 .改眼序败性表中付n个UdK元索,那么第i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 西安电子科技大学 期末 数据结构 试题 详细 答案

链接地址:https://www.31ppt.com/p-7508790.html