版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、适用标准文档数据结构试卷(一)一、单项选择题(每题2分,共20分)1.栈和行列的共同特色是()。只同意在端点处插入和删除元素都是先进后出都是先进先出没有共同点用链接方式储存的行列,在进行插入运算时().A.仅改正头指针B.头、尾指针都要改正C.仅改正尾指针D.头、尾指针可能都要改正以下数据结构中哪一个是非线性结构?()A.行列B.栈C.线性表D.二叉树4.设有一个二维数组Amn,假定A00寄存地点在644(10),A22寄存地点在676(10),每个元素占一个空间,问A33(10)寄存在什么地点?脚注(10)表示用10进制表示。A688B678C692D6965.树最适适用来表示()。A.有序
2、数据元素B.无序数据元素C.元素之间拥有分支层次关系的数据D.元素之间无联系的数据二叉树的第k层的结点数最多为().A2k-1B.2K+1C.2K-1D.2k-17.如有18个元素的有序表寄存在一维数组A19中,第一个元素放A1中,现进行二分查找,则查找A3的比较序列的下标挨次为()A.1,2,3B.9,5,2,3C.9,5,3D.9,4,2,3对n个记录的文件进行迅速排序,所需要的协助储存空间大概为A.O(1)B.O(n)C.O(1og2n)D.O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进行散列储存时,若采纳H(K)=K%9作为散列函数,则散列地点为1的元素有(
3、)个,A1B2C3D410.设有6个结点的无向图,该图起码应有()条边才能保证是一个连通图。A.5B.6C.7D.8二、填空题(每空1分,共26分)往常从四个方面评论算法的质量:_、_、_和_。2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数目级表示为_。假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J),则树中所含的结点数为_个,树的深度为_,树的度为_。后缀算式923+-102/-的值为_。中缀算式(3+4X)-2Y/3对应的后缀算式为_。5.若用链表储存一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。在这类储存结构中,n个结点的二叉树
4、共有_个指针域,此中有_个指针域是寄存了地点,有_个指针是空指针。6.对于一个拥有n个极点和e条边的有向图和无向图,在其对应的毗邻表中,所含边结点分别有_个和_个。AOV网是一种_的图。在一个拥有n个极点的无向完整图中,包含有_条边,在一个拥有n个极点的有向完整图中,包含有_条边。假定一个线性表为(12,23,74,55,63,40),若按Key%4条件进行区分,使得同一余数的元素成为一个子表,则获得的四个子表分别为_、_、_和_。10.向一棵B_树插入元素的过程中,若最后惹起树根结点的分裂,则新树比原树的高度_。11.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为_,整个堆排序过程
5、的时间复杂度为_。12.在迅速排序、堆排序、合并排序中,_排序是稳固的。文案大全适用标准文档三、算(每6分,共24分)1.在以下数A中接存了一个性表,表指A0.next,写出性表。A01234567data605078903440next3572041画出下的接矩和接表。3.已知一个的点集V和集E分:V=1,2,3,4,5,6,7;E=(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25;用克斯卡算法获得最小生成,写出在最小生成中挨次获得的各条。画出向小根堆中加入数据4
6、,2,5,8,3,每加入一个数据后堆的化。四、算法(每7分,共14分)1.LinkListmynote(LinkListL)/L是不点的表的指if(L&L-next)q=L;L=Lnext;p=L;S1:while(pnext)p=pnext;S2:pnext=q;qnext=NULL;returnL;回答以下:1)明句S1的功能;2)明句S2的功能;3)表表示的性表(a1,a2,an),写出算法行后的返回所表示的性表。voidABC(BTNode*BT)ifBTABC(BT-left);ABC(BT-right);coutdatadata)item=BST-data;/找成功return_;
7、elseif(itemdata)returnFind(_,item);elsereturnFind(_,item);/if文案大全适用标准文档六、编写算法(共8分)统计出单链表HL中结点的值等于给定值X的结点数。intCountX(LNode*HL,ElemTypex)数据结构试卷(二)一、选择题(24分)1下边对于线性表的表达错误的选项是()。线性表采纳次序储存一定占用一片连续的储存空间线性表采纳链式储存不用占用一片连续的储存空间线性表采纳链式储存便于插入和删除操作的实现线性表采纳次序储存便于插入和删除操作的实现2设哈夫曼树中的叶子结点总数为m,若用二叉链表作为储存结构,则该哈夫曼树中总合有
8、()个空指针域。(A)2m-1(B)2m(C)2m+1(D)4m3设次序循环行列Q0:M-1的头指针和尾指针分别为F和R,头指针F老是指向队头元素的前一地点,尾指针R总是指向队尾元素的目前地点,则该循环行列中的元素个数为()。(A)R-F(B)F-R(C)(R-F+M)M(D)(F-R+M)M4设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树获得序列为()。(A)BADC(B)BCDA(C)CDAB(D)CBDA5设某完整无向图中有n个极点,则该完整无向图中有()条边。(A)n(n-1)/2(B)n(n-1)(C)n2(D)n2-16设某棵二叉树中有2000个结
9、点,则该二叉树的最小高度为()。(A)9(B)10(C)11(D)127设某有向图中有n个极点,则该有向图对应的毗邻表中有()个表头结点。(A)n-1(B)n(C)n+1(D)2n-18设一组初始记录重点字序列(5,2,6,3,8),以第一个记录重点字5为基准进行一趟迅速排序的结果为()。(A)2,3,5,8,6(B)3,2,5,8,6(C)3,2,5,6,8(D)2,3,6,5,8二、填空题(24分)1.为了能有效地应用HASH查找技术,一定解决的两个问题是_和_。下边程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。typedefstructints100;inttop;sqsta
10、ck;voidpush(sqstack&stack,intx)if(stack.top=m-1)printf(“overflow”);else_;_;中序遍历二叉排序树所获得的序列是_序列(填有序或无序)。迅速排序的最坏时间复杂度为_,均匀时间复杂度为_。5.设某棵二叉树中度数为0的结点数为N,度数为1的结点数为N,则该二叉树中度数为2的结点数为_;01若采纳二叉链表作为该二叉树的储存结构,则该二叉树中共有_个空指针域。6.设某无向图中极点数和边数分别为n和e,全部极点的度数之和为d,则e=_。设一组初始记录重点字序列为(55,63,44,38,75,80,31,56),则利用挑选法成立的初始
11、堆为_。8已知一有向图的毗邻表储存结构以下:从极点1出发,DFS遍历的输出序列是,BFS遍历的输出序列是文案大全适用标准文档三、用(36分)1一初始关字序列(45,80,48,40,22,78),分出第4趟排序和第4趟直接插入排序后的果。2指量p指向双向表中点A,指量q指向被插入点B,要求出在点A的后边插入点B的操作序列(双向表中点的两个指域分llink和rlink)。3一有序的关字序列(13,18,24,35,47,50,62,83,90),找方法用二分找,要求算出找关字62的比次数并算出找成功的均匀找度。4一棵T中的会合(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)
12、,要求用孩子兄弟表示法(二叉表)表示出的存构并将化成的二叉。5有无向G,要求出用普里姆算法结构最小生成所走的的会合。6有一初始关字(45,80,48,40,22,78),要求结构一棵二叉排序并出结构程。四、算法(16分)1有一初始关字序列(K,K,K),要求一个算法能在O(n)的复度内将性表区分红12n两部分,此中左半部分的每个关字均小于Ki,右半部分的每个关字均大于等于Ki。2有两个会合A和会合B,要求生成会合C=AB的算法,此中会合A、B和C用式存构表示。数据结构试卷(三)一、(每1分,共20分)1某数据构的二元形式表示A=(D,R),D=01,02,03,04,05,06,07,08,0
13、9,R=r,r=,数据构A是()。(A)性构(B)型构(C)物理构(D)型构2下边程序的复()for(i=1,s=0;i=n;i+)t=1;for(j=1;jnext;p-data=q-data;p-next=q-next;free(q);(B)q=p-next;q-data=p-data;p-next=q-next;free(q);(C)q=p-next;p-next=q-next;free(q);(D)q=p-next;p-data=q-data;free(q);4有n个待排序的关字,在堆排序中需要()个助元。(A)1(B)n(C)nlogn(D)n225一初始关字关字(20,15,14,
14、18,21,36,40,10),以20基准的一趟迅速排序束后的果()。10,15,14,18,20,36,40,2110,15,14,18,20,40,36,2110,15,14,20,18,40,36,2l15,10,14,18,20,36,40,216二叉排序中有n个点,在二叉排序的均匀均匀找度()。(A)O(1)(B)O(log2n)(C)(D)O(n2)7无向G中有n个点e条,其的接表中的表点和表点的个数分()。(A)n,e(B)e,n(C)2n,e(D)n,2e8.某通中有n个点,通中起码有()条。文案大全适用标准文档(A)n(n-1)(B)n+1(C)n(D)n(n+1)9设有50
15、00个待排序的记录重点字,假如需要用最快的方法选出此中最小的10个记录重点字,则用以下()方法能够达到此目的。(A)迅速排序(B)堆排序(C)合并排序(D)插入排序10.以下四种排序中()的空间复杂度最大。(A)插入排序(B)冒泡排序(C)堆排序(D)合并排序二、填空殖(每空1分共20分)数据的物理结构主要包含_和_两种状况。2.设一棵完整二叉树中有500个结点,则该二叉树的深度为_;若用二叉链表作为该完整二叉树的储存结构,则共有_个空指针域。设输入序列为1、2、3,则经过栈的作用后能够获得_种不一样的输出序列。4.设有向图G用毗邻矩阵Ann作为储存结构,则该毗邻矩阵中第i行上全部元素之和等于
16、极点i的_,第i列上全部元素之和等于极点i的_。5.设哈夫曼树中共有n个结点,则该哈夫曼树中有_个度数为1的结点。6.设有向图G中有n个极点e条有向边,全部的极点入度数之和为d,则e和d的关系为_。7._遍历二叉排序树中的结点能够获得一个递加的重点字序列(填先序、中序或后序)。8.设查找表中有100个元素,假如用二分法查找方法查找数据元素X,则最多需要比较_次就能够判定数据元素X能否在查找表中。9.无论是次序储存结构的栈仍是链式储存结构的栈,其入栈和出栈操作的时间复杂度均为_。10.设有n个结点的完整二叉树,假如依据从自上到下、从左到右从1开始次序编号,则第i个结点的双亲结点编号为_,右孩子结
17、点的编号为_。11.设一组初始记录重点字为(72,73,71,23,94,16,5),则以记录重点字72为基准的一趟迅速排序结果为_。12.设有向图G中有向边的会合E=,则该图的一种拓扑序列为_。以下算法实此刻次序散列表中查找值为x的重点字,请在下划线处填上正确的语句。structrecordintkey;intothers;inthashsqsearch(structrecordhashtable,intk)inti,j;j=i=k%p;while(hashtablej.key!=k&hashtablej.flag!=0)j=(_)%m;if(i=j)return(-1);if(_)retu
18、rn(j);elsereturn(-1);以下算法实此刻二叉排序树上查找重点值k,请在下划线处填上正确的语句。typedefstructnodeintkey;structnode*lchild;structnode*rchild;bitree;bitree*bstsearch(bitree*t,intk)if(t=0)return(0);elsewhile(t!=0)if(t-key=k)_;elseif(t-keyk)t=t-lchild;else_;三、计算题(每题10分,共30分)1.已知二叉树的前序遍历序列是AEFBGCDHIKJ,中序遍历序列是EFAGBCHKIJD,画出此二叉树,并
19、画出它的后序线索二叉树。2已知待散列的线性表为(36,15,40,63,22),散列用的一维地点空间为0.6,假定采纳的散列函数是H(K)=Kmod7,若发生矛盾采纳线性探查法办理,试:(1)计算出每一个元素的散列地点并在以下图中填写出散列表:0123456(2)求出在查找每一个元素概率相等状况下的均匀查找长度。3已知序列(10,18,4,3,6,12,1,9,18,8)请用迅速排序写出每一趟排序的结果。四、算法设计题(每题15分,共30分)1设计在单链表中删除值同样的剩余结点的算法。2设计一个求结点x在二叉树中的双亲结点算法。文案大全适用标准文档数据结构试卷(四)一、(每1分共20分)1一数
20、中有n个数元素,取第i个数元素的均匀复度()。(A)O(n)(B)O(nlogn)(C)O(1)2(D)O(n2)2一棵二叉的深度k,二叉中最多有()个点。(A)2k-1(B)2k(C)2k-1(D)2k-13某无向中有n个点e条,无向中全部点的入度之和()。(A)n(B)e(C)2n(D)2e4在二叉排序中插入一个点的复度()。(A)O(1)(B)O(n)(C)O(log2n)(D)O(n2)5某有向的接表中有n个表点和m个表点,中有()条有向。(A)n(B)n-1(C)m(D)m-16一初始关字序列(345,253,674,924,627),用基数排序需要行()趟的分派和回收才能使得初始关
21、字序列成有序序列。(A)3(B)4(C)5(D)87用表作的存构退操作()。(A)必判能否(B)必判能否空(C)判元素的型(D)不作任何判8以下四种排序中()的空复度最大。(A)迅速排序(B)冒泡排序(C)希排序(D)堆9某二叉中度数0的点数N,度数1的点数N,度数2的点数N,以下等式成立的是()。0l2(A)N0=N1+1(B)N0=Nl+N2(C)N0=N2+1(D)N=2N+l0110.有序序表中有n个数据元素,利用二分找法找数据元素X的最多比次数不超()。(A)log2n+1(B)logn-1(C)log2n2(D)log2(n+1)二、填空(每空1分共20分)1有n个无序的关字,直接
22、插入排序的复度_,迅速排序的均匀复度_。2指量p指向双向循表中的点X,除点X需要行的句序列_(点中的两个指域分llink和rlink)。3依据初始关字序列(19,22,01,38,10)成立的二叉排序的高度_。4深度k的完整二叉中最罕有_个点。5初始关字序列(K1,K2,Kn),用法思想建堆必从第_个元素开始行。6哈夫曼中共有99个点,中有_个叶子点;若采纳二叉表作存构,中有_个空指域。7有一个序循列中有M个存元,循列中最多能存_个列元素;目前存_个列元素(指F指向目前元素的前一个地点,尾指指向目前尾元素的地点)。8序性表中有n个数据元素,第i个地点上插入一个数据元素需要移表中_个数据元素;除
23、第i个地点上的数据元素需要移表中_个元素。9一初始关字序列(20,18,22,16,30,19),以20中的一趟迅速排序果_。10一初始关字序列(20,18,22,16,30,19),依据些初始关字序列建成的初始堆_。11某无向G中有n个点,用接矩A作的存构,点i和点j互接点的条件是_。文案大全适用标准文档12设无向图对应的毗邻矩阵为A,则A中第i上非0元素的个数_第i列上非0元素的个数(填等于,大于或小于)。13设前序遍历某二叉树的序列为ABCD,中序遍历该二叉树的序列为BADC,则后序遍历该二叉树的序列为_。14设散列函数H(k)=kmodp,解决矛盾的方法为链地点法。要求在以下算法划线处
24、填上正确的语句达成在散列表hashtalbe中查找重点字值等于k的结点,成功时返回指向重点字的指针,不可功时返回标记0。typedefstructnodeintkey;structnode*next;lklist;voidcreatelkhash(lklist*hashtable)inti,k;lklist*s;for(i=0;im;i+)_;for(i=0;ikey=ai;k=ai%p;s-next=hashtablek;_;三、计算题(每题10分,共30分)1、画出广义表LS=(),(e),(a,(b,c,d)的头尾链表储存结构。2、以下图所示的丛林:求树(a)的先根序列和后根序列;求丛林
25、先序序列和中序序列;3)将此丛林变换为相应的二叉树;AGBCHDEFIJK(a)(b)3、设散列表的地点范围是0.9,散列函数为H(key)=(key2+2)MOD9,并采纳链表办理矛盾,请画出元素7、4、5、3、6、2、8、9挨次插入散列表的储存结构。四、算法设计题(每题10分,共30分)1设单链表中有仅三类字符的数据元素(大写字母、数字和其余字符),要求利用原单链表中结点空间设计出三个单链表的算法,使每个单链表只包含同类字符。设计在链式储存结构上互换二叉树中全部结点左右子树的算法。在链式储存结构上成立一棵二叉排序树。数据结构试卷(五)一、选择题(20分)1数据的最小单位是()。(A)数据项
26、(B)数据种类(C)数据元素(D)数据变量2设一组初始记录重点字序列为(50,40,95,20,15,70,60,45),则以增量d=4的一趟希尔排序结束后前4条记录重点字为()。(A)40,50,20,95(B)15,40,60,20(C)15,20,40,45(D)45,40,15,203设一组初始记录重点字序列为(25,50,15,35,80,85,20,40,36,70),此中含有5个长度为2的有序子表,则用合并排序的方法对该记录重点字序列进行一趟合并后的结果为()。15,25,35,50,20,40,80,85,36,7015,25,35,50,80,20,85,40,70,3615
27、,25,35,50,80,85,20,36,40,7015,25,35,50,80,20,36,40,70,854函数substr(“DATASTRUCTURE”,5,9)的返回值为()。(A)“STRUCTURE”(B)“DATA”(C)“ASTRUCTUR”(D)“DATASTRUCTURE”文案大全适用标准文档5一个有序的表中有n个点,要求插入一个新点后使得表仍旧保拥有序,操作的复度()。2(A)O(log2n)(B)O(1)(C)O(n)(D)O(n)6一棵m叉中度数0的点数N0,度数1的点数Nl,度数m的点数Nm,N0=()。(A)Nl2(B)l+N234+N+Nm+2N+3N+(m
28、-1)Nm(C)N2+2N3+3N4+(m-1)Nm(D)2Nl+3N2+(m+1)Nm7有序表中有1000个元素,用二分找找元素X最多需要比()次。(A)25(B)10(C)7(D)18通G中的集E=(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c),从点a出能够获得一种深度先遍的点序列()。(A)abedfc(B)acfebd(C)aebdfc(D)aedfcb9入序列是1、2、3、n,的作用后出序列的第一个元素是n,出序列中第i个出元素是()。(A)n-i(B)n-1-i(C)n+1-i(D)不可以确立10一初始关字序列(45,80,55,40,42,85
29、),以第一个关字45基准而获得一趟迅速排序的果是()。(A)40,42,45,55,80,83(B)42,40,45,80,85,88(C)42,40,45,55,80,85(D)42,40,45,85,55,80二、填空(共20分)1.有一个序共享S0:n-1,此中第一个指top1的初-1,第二个指top2的初n,判断共享的条件是_。2.在的接表顶用序存构存表点的点是_。3.有一个n的下三角矩A,假如依据行的序将下三角矩中的元素(包含角上元素)寄存在n(n+1)个的存元中,Aij与A00之有_个数据元素。4.的插入和除只好在的行,后的元素必然先出,因此又把称_表;列的插入和除运算分在列的两头
30、行,先列的元素必然先出列,因此又把列称_表。5.一棵完整二叉的序存构中存数据元素ABCDEF,二叉的前序遍序列_,中序遍序列_,后序遍序列_。6.一棵完整二叉有128个点,完整二叉的深度_,有_个叶子点。7.有向G的存构用接矩A来表示,A中第i行中全部非零元素个数之和等于点i的_,第i列中全部非零元素个数之和等于点i的_。8.一初始关字序列(k1,k2,kn)是堆,i=1,2,n/2而言足的条件_。下边程序段的功能是冒泡排序算法,在下划填上正确的句。voidbubble(intrn)for(i=1;i=n-1;i+)for(exchange=0,j=0;jrj+1)temp=rj+1;_;rj
31、=temp;exchange=1;if(exchange=0)return;下边程序段的功能是二分找算法,在下划填上正确的句。structrecordintkey;intothers;intbisearch(structrecordr,intk)intlow=0,mid,high=n-1;while(lownext=0(C)head-next=head(D)head!=04时间复杂度不受数据初始状态影响而恒为O(nlogn)的是()。2(A)堆排序(B)冒泡排序(C)希尔排序(D)迅速排序5设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树知足的条件是()。(A)空或只有一个结点(B)高
32、度等于其结点数(C)任一结点无左孩子(D)任一结点无右孩子6一趟排序结束后不必定能够选出一个元素放在其最后地点上的是()。(A)堆排序(B)冒泡排序(C)迅速排序(D)希尔排序7设某棵三叉树中有40个结点,则该三叉树的最小高度为()。(A)3(B)4(C)5(D)68次序查找无论在次序线性表中仍是在链式线性表中的时间复杂度为()。(A)O(n)(B)O(n2)(C)O(n1/2)(D)O(1og2n)9二路合并排序的时间复杂度为()。(A)O(n)(B)O(n2(C)O(nlogn)(D)O(1ogn)2210.深度为k的完整二叉树中最罕有()个结点。(A)2k-1k-1k-1(D)2k-1(
33、B)2(C)2+1-111.设指针变量front表示链式行列的队头指针,指针变量rear表示链式行列的队尾指针,指针变量s指向将要入队列的结点X,则入行列的操作序列为()。(A)front-next=s;front=s;(B)s-next=rear;rear=s;(C)rear-next=s;rear=s;(D)s-next=front;front=s;12.设某无向图中有n个极点e条边,则成立该图毗邻表的时间复杂度为()。(A)O(n+e)(B)O(n2(C)O(ne)3)(D)O(n)13.设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点。(A)99(B)100(C)101(D
34、)10214.设二叉排序树上有n个结点,则在二叉排序树上查找结点的均匀时间复杂度为()。(A)O(n)(B)O(n2)(C)O(nlog2n)(D)O(1og2n)设用毗邻矩阵A表示有向图G的储存结构,则有向图G中极点i的入度为()。(A)第i行非0元素的个数之和(B)第i列非0元素的个数之和(C)第i行0元素的个数之和(D)第i列0元素的个数之和二、判断题(20分)文案大全适用标准文档1调用一次深度优先遍历能够接见到图中的全部极点。()2分块查找的均匀查找长度不单与索引表的长度相关,并且与块的长度相关。()3冒泡排序在初始重点字序列为逆序的状况下履行的互换次数最多。()4满二叉树必定是完整二
35、叉树,完整二叉树不必定是满二叉树。()5设一棵二叉树的先序序列和后序序列,则能够独一确立出该二叉树的形状。()6层次遍历初始堆能够获得一个有序的序列。()7设一棵树T能够转变成二叉树BT,则二叉树BT中必定没有右子树。()8线性表的次序储存结构比链式储存结构更好。()9中序遍历二叉排序树能够获得一个有序的序列。()10.迅速排序是排序算法中均匀性能最好的一种排序。()三、填空题(30分)1for(i=1,t=1,s=0;i=n;i+)t=t*i;s=s+t;的时间复杂度为_。2设指针变量p指向单链表中结点A,指针变量s指向被插入的新结点X,则进行插入操作的语句序列为_(设结点的指针域为next
36、)。3设有向图G的二元组形式表示为G=(D,R),D=1,2,3,4,5,R=r,r=,则给出该图的一种拓扑排序序列_。4设无向图G中有n个极点,则该无向图中每个极点的度数最多是_。5设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总合有_个结点数。6设F和R分别表示次序循环行列的头指针和尾指针,则判断该循环行列为空的条件为_。7设二叉树中结点的两个指针域分别为lchild和rchild,则判断指针变量p所指向的结点为叶子结点的条件是_。8简单项选择择排序和直接插入排序算法的均匀时间复杂度为_。9迅速排序算法的空间复杂度均匀状况下为_,最坏的状况下为_。10.散列表中解决
37、矛盾的两种方法是_和_。四、算法设计题(20分)设计在次序有序表中实现二分查找的算法。设计判断二叉树能否为二叉排序树的算法。在链式储存结构上设计直接插入排序算法数据结构试卷(七)一、选择题(30分)1设某无向图有n个极点,则该无向图的毗邻表中有()个表头结点。(A)2n(B)n(C)n/2(D)n(n-1)2设无向图G中有n个极点,则该无向图的最小生成树上有()条边。(A)n(B)n-1(C)2n(D)2n-13设一组初始记录重点字序列为(60,80,55,40,42,85),则以第一个重点字45为基准而获得的一趟迅速排序结果是()。(A)40,42,60,55,80,85(B)42,45,5
38、5,60,85,80(C)42,40,55,60,80,85(D)42,40,60,85,55,804()二叉排序树能够获得一个从小到大的有序序列。(A)先序遍历(B)中序遍历(C)后序遍历(D)层次遍历5设依据从上到下、从左到右的次序从1开始对完整二叉树进行次序编号,则编号为i结点的左孩子结点的编号为()。(A)2i+1(B)2i(C)i/2(D)2i-16程序段s=i=0;doi=i+1;s=s+i;while(inext=0(C)head-next=head(D)head!=08设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。(A)20(B)256(C)512(D)10249设
39、一组初始记录重点字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找重点字90需要比较的重点字个数为()。(A)1(B)2(C)3(D)4文案大全适用标准文档10.指量top指向目前式的,除元素的操作序列()。(A)top=top+1;(B)top=top-1;(C)top-next=top;(D)top=top-next;二、判断(20分)1不是入列操作是入操作,在序存构上都需要考“溢出”状况。()2当向二叉排序中插入一个点,点必定成叶子点。()3某堆中有n个点,在堆中插入一个新点的复度O(log2n)。()4完整二叉中的叶子点只可能在最后两中出
40、。()5哈夫曼中没有度数1的点。()6通行深度先遍能够到中的全部点。()7先序遍一棵二叉排序获得的点序列不必定是有序的序列。()8由化成二叉,二叉的右子不必定空。()9性表中的全部元素都有一个前元素和后元素。()无向的最小生成是独一的。()三、填空(30分)1.指量p指向双向表中的点A,指量s指向被插入的点X,在点A的后边插入点X的操作序列_=p;s-right=p-right;_=s;p-right-left=s;(点中的两个指域分left和right)。2.完整有向中有n个点,完整有向中共有_条有向条;完整无向中有n个点,完整无向中共有_条无向。3.关字序列(Kl,K2,Kn),用法建初始
41、堆必从第_个元素开始行。解决散列表矛盾的两种方法是_和_。5.一棵三叉中有50个度数0的点,21个度数2的点,二叉中度数3的点数有_个。6.高度h的完整二叉中最罕有_个点,最多有_个点。有一初始关字序列(24,35,12,27,18,26),第3趟直接插入排序束后的果的是_。有一初始关字序列(24,35,12,27,18,26),第3趟排序束后的果的是_。一棵二叉的前序序列ABC,有_种不一样的二叉能够获得种序列。下边程序段的功能是一趟迅速排序,在下划填上正确的句。structrecordintkey;datatypeothers;voidquickpass(structrecordr,int
42、s,intt,int&i)intj=t;structrecordx=rs;i=s;while(ij)while(ix.key)j=j-1;if(ij)ri=rj;i=i+1;while(_)i=i+1;if(idata=k;t-lchild=t-rchild=0;elseif(t-datak)bstinsert(t-lchild,k);else_;3设指针变量p指向单链表中结点A,指针变量s指向被插入的结点X,则在结点A的后边插入结点X需要履行的语句序列:s-next=p-next;_;。4设指针变量head指向双向链表中的头结点,指针变量p指向双向链表中的第一个结点,则指针变量p和指针变量h
43、ead之间的关系是p=_和head=_(设结点中的两个指针域分别为llink和rlink)。5设某棵二叉树的中序遍历序列为ABCD,后序遍历序列为BADC,则其前序遍历序列为_。6完整二叉树中第5层上最罕有_个结点,最多有_个结点。7设有向图中不存在有向边,则其对应的毗邻矩阵A中的数组元素Aij的值等于_。8设一组初始记录重点字序列为(49,38,65,97,76,13,27,50),则第4趟直接选择排序结束后的结果为_。9设连通图G中有n个极点e条边,则对应的最小生成树上有_条边。文案大全适用标准文档10有一初始关字序列(50,16,23,68,94,70,73),将它整成初始堆只要把16与
44、_互相交即可。四、算法(20分)一个在式存构上二叉中点个数的算法。一个算法将无向的接矩接表的算法。数据结构试卷(九)一、(30分)1以下程序段的复度()。for(i=0;im;i+)for(j=0;jt;j+)cij=0;for(i=0;im;i+)for(j=0;jt;j+)for(k=0;kright=s;s-left=p;p-right-left=s;s-right=p-right;s-left=p;s-right=p-right;p-right=s;p-right-left=s;p-right=s;p-right-left=s;s-left=p;s-right=p-right;(D)s
45、-left=p;s-right=p-right;p-right-left=s;p-right=s;6以下各样排序算法中均匀复度O(n2)是()。(A)迅速排序(B)堆排序(C)并排序(D)冒泡排序7入序列1、2、3、n作用后,出序列中的第一个元素是n,出序列中的第i个出元素是()。(A)n-i(B)n-1-i(C)n+l-i(D)不可以确立8散列表中有m个存元,散列函数H(key)=key%p,p最好()。(A)小于等于m的最大奇数(B)小于等于m的最大素数(C)小于等于m的最大偶数(D)小于等于m的最大合数9在一棵度数3的中,度数3的点数有2个,度数2的点数有1个,度数1的点数有2个,那么度
46、数0的点数有()个。(A)4(B)5(C)6(D)7完整无向中有n个点,完整无向中有()条。(A)n(n-1)/2(B)n(n-1)(C)n(n+1)/2(D)(n-1)/211.序表的度n,序找的均匀比次数()。(A)n(B)n/2(C)(n+1)/2(D)(n-1)/212.有序表中的元素(13,18,24,35,47,50,62),在此中利用二分法找24的元素需要()次比。(A)1(B)2(C)3(D)413.序性表的度30,分红5,每6个元素,假如采纳分找,其均匀找度()。(A)6(B)11(C)5(D)6.514.有向无G中的有向会合E=,以下属于有向G的一种拓扑排序序列的是()。(
47、A)1,2,3,4(B)2,3,4,1(C)1,4,2,3(D)1,2,4,3有一初始关字序列(34,76,45,18,26,54,92),由关字生成的二叉排序的深度)。(A)4(B)5(C)6(D)7二、填空(30分)1指p指向表中点A,指s指向被插入的点X,在点A的前面插入点X的操作序列:1)s-next=_;2)p-next=s;3)t=p-data;4)p-data=_;5)s-data=t;文案大全适用标准文档2某棵完整二叉中有100个点,二叉中有_个叶子点。3某序循列中有m个元素,且定指F指向元素的前一个地点,尾指R指向尾元素的当前地点,循列中最多存_列元素。4一初始关字序列(40
48、,50,95,20,15,70,60,45,10)行冒泡排序,第一趟需要行相的比的次数_,在整个排序程中最多需要行_趟排序才能够达成。5在堆排序和迅速排序中,假如从均匀状况下排序的速度最快的角度来考最好_排序,假如从省存空的角度来考最好_排序。6一初始关字序列(20,12,42,31,18,14,28),依据些关字结构的二叉排序的均匀找度是_。7一棵二叉的中序遍序列BDCA,后序遍序列DBAC,棵二叉的前序序列_。8用于通讯的文由8个字母成,字母在文中出的率分7、19、2、6、32、3、21、10,依据些率作结构哈夫曼,棵哈夫曼的高度_。9一关字序列(80,70,33,65,24,56,48)
49、,用法建成的初始堆_。10无向G(如右所示),其最小生成上全部的之和_。三、判断(20分)1有向的接表和逆接表中表点的个数不必定相等。()2表行插入和除操作不用移表中点。()3子串“ABC”在主串“AABCABCD”中的地点2。()4若一个叶子点是某二叉的中序遍序列的最后一个点,它必是二叉的先序遍序列中的最后一个点。()O(n2)。(5希排序算法的复度)6用接矩作的存构,其所占用的存空与中点数没关而与中数相关。()7中序遍一棵二叉排序能够获得一个有序的序列。()8入操作和入列操作在式存构上不需要考溢出的状况。()9序表找指的是在序存构上行找。()10堆是完整二叉,完整二叉不必定是堆。()五、算
50、法(20分)1算二叉中全部点之和的算法。2将全部奇数移到全部偶数以前的算法。3判断表中元素是不是增的算法。数据结构试卷(十)一、(24分)1以下程序段的复度()。i=0,s=0;while(snext=p-next;p-next=-s;(B)q-next=s;s-next=p;(C)p-next=s-next;s-next=p;(D)p-next=s;s-next=q;4入序列1、2、3、4、5、6,通的作用后能够获得的出序列()。(A)5,3,4,6,1,2(B)3,2,5,6,4,1(C)3,1,2,5,4,6(D)1,5,4,6,2,35有一个10的下三角矩A(包含角),依据从上到下、从
51、左到右的序存到的55个存元中,每个数元素占1个字的存空,A54地点与A00的地点之差()。(A)10(B)19(C)28(D)556一棵m叉中有N1个度数1的点,N2个度数2的点,Nm个度数m的点,中共有()个叶子点。文案大全适用标准文档mmmm(A)(i1)Ni(B)Ni(C)Ni(D)1(i1)Nii1i1i2i27.二叉排序树中左子树上全部结点的值均()根结点的值。(A)(C)=(D)!=设一组权值会合W=(15,3,14,2,6,9,16,17),要求依据这些权值会合结构一棵哈夫曼树,则这棵哈夫曼树的带权路径长度为()。(A)129(B)219(C)189(D)2299.设有n个重点字
52、拥有同样的Hash函数值,则用线性探测法把这n个重点字映照到HASH表中需要做()次线性探测。(A)n2(B)n(n+1)(C)n(n+1)/2(D)n(n-1)/210.设某棵二叉树中只有度数为0和度数为2的结点且度数为0的结点数为n,则这棵二叉中共有()个结点。(A)2n(B)n+l(C)2n-1(D)2n+l11.设一组初始记录重点字的长度为8,则最多经过()趟插入排序能够获得有序序列。(A)6(B)7(C)8(D)9设一组初始记录重点字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是()。F,H,C,D,P,A,M,Q,R,S,Y,X
53、P,A,C,S,Q,D,F,X,R,H,M,YA,D,C,R,F,Q,M,S,Y,P,H,XH,C,Q,P,A,M,S,R,D,F,X,Y二、填空题(48分,此中最后两小题各6分)1.设需要对5个不一样的记录重点字进行排序,则起码需要比较_次,至多需要比较_次。2.迅速排序算法的均匀时间复杂度为_,直接插入排序算法的均匀时间复杂度为_。3.设二叉排序树的高度为h,则在该树中查找重点字key最多需要比较_次。4.设在长度为20的有序表中进行二分查找,则比较一次查找成功的结点数有_个,比较两次查找成功有结点数有_个。5.设一棵m叉树脂的结点数为n,用多重链表表示其储存结构,则该树中有_个空指针域。
54、设指针变量p指向单链表中结点A,则删除结点A的语句序列为:q=p-next;p-data=q-data;p-next=_;feee(q);数据结构从逻辑上区分为三种基本种类:_、_和_。设无向图G中有n个极点e条边,则用毗邻矩阵作为图的储存结构进行深度优先或广度优先遍历时的时间复杂度为_;用毗邻表作为图的储存结构进行深度优先或广度优先遍历的时间复杂度为_。9.设散列表的长度为8,散列函数H(k)=k%7,用线性探测法解决矛盾,则依据一组初始重点字序列(8,15,16,22,30,32)结构出的散列表的均匀查找长度是_。10.设一组初始重点字序列为(38,65,97,76,13,27,10),则
55、第3趟冒泡排序结束后的结果为_。11.设一组初始重点字序列为(38,65,97,76,13,27,10),则第3趟简单项选择择排序后的结果为_。设有向图G中的有向边的会合E=,则该图的一个拓扑序列为_。下边程序段的功能是成立二叉树的算法,请在下划线处填上正确的内容。typedefstructnodeintdata;structnode*lchild;_;bitree;voidcreatebitree(bitree*&bt)scanf(“%c”ch);,&if(ch=#)_;elsebt=(bitree*)malloc(sizeof(bitree);bt-data=ch;_;createbitr
56、ee(bt-rchild);下边程序段的功能是利用从尾部插入的方法成立单链表的算法,请在下划线处填上正确的内容。typedefstructnodeintdata;structnode*next;lklist;voidlklistcreate(_*&head)for(i=1;idata);p“%d-next=0;”,&(pif(i=1)head=q=p;elseq-next=p;_;文案大全适用标准文档三、算法(22分)1在式存构上合并排序的算法。2在二叉排序上找点X的算法。3关字序列(k1,k2,kn-1)是堆,算法将关字序列(k1,k2,kn-1,x)整堆。数据结构试卷(一)参照答案一、(每
57、2分,共20分)6.e2e1.A2.D3.D4.C5.C6.D7.D8.C7.有向无回路9.D10.A1分,共26分)8.n(n-1)/2n(n-1)二、填空(每空9.(12,40)()(74)(23,55,1.正确性易性壮性高效率63)2.O(n)310.增添13.9311.O(logn)O(nlog2n)24.-134X*+2Y*3/-12.并5.2nn-1n+1三、算(每6分,共24分)性表:(78,50,40,60,34,90)01110101011101110101接矩:01110接表如11所示:11用克斯卡算法获得的最小生成:(1,2)3,(4,6)4,(1,3)5,(1,4)8,
58、(2,5)10,(4,7)20124422222445412455883235四、算法(每847分,共14分)(1)表的尾点2)将第一个点接到表的尾部,作新的尾点3)返回的性表(a2,a3,an,a1)地后序遍式存的二叉。五、法填空(每空2分,共8分)trueBST-leftBST-right六、写算法(8分)intCountX(LNode*HL,ElemTypex)inti=0;LNode*p=HL;/i数器while(p!=NULL)if(P-data=x)i+;p=p-next;/while,出循i中的即x点个数returni;文案大全适用标准文档/CountX数据结构试卷(二)参照答案
59、一、8.(1,3,4,5,2),(1,3,2,4,5)1.D2.B3.C4.A5.A6.C7.B8.C三、用1.(22,40,45,48,80,78),(40,45,48,80,二、填空22,78)1.结构一个好的HASH函数,确立解决矛盾的方法2.q-llink=p;q-rlink=p-rlink;p-rlink-llink=q;2.stack.top+,stack.sstack.top=x3.p-rlink=q;3.有序2,ASL=91*1+2*2+3*4+4*2)=25/94.的式存构略,二叉略4.O(n2),O(nlog2n)5.0015.E=(1,3),(1,2),(3,5),(5,
60、6),(6,4)N-1,2N+N6.6.d/2略(31,38,54,56,75,80,55,63)四、算法1.有一初始关字序列(K1,K2,Kn),要求一个算法能在O(n)的复度内将性表区分红两部分,此中左半部分的每个关字均小于Ki,右半部分的每个关字均大于等于Ki。voidquickpass(intr,ints,intt)inti=s,j=t,x=rs;while(ij)while(ix)j=j-1;if(ij)ri=rj;i=i+1;while(ij&rix)i=i+1;if(inext)for(q=hb;q!=0;q=q-next)if(q-data=p-data)break;if(q!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电子商务项目可行性研究报告
- 混凝土有关课题研究报告
- 2026转基因农作物研发领域产业技术解析及未来市场投资策略报告
- 2026珠穆朗玛峰冰川融化社会效益成本效益对比研究经济效益分析建议跟进方案
- 制造业智能制造生产线调试优化指南
- 便利店收银员现金收付操作规范
- 网站UI设计师用户体验优化绩效考核表
- 2026珠宝首饰行业当前市场供需分析及投资评估规划分析研究报告
- 2026中医药现代化研究标准化工艺分子鉴定质量控制规划文献
- 智能硬件研发人员研发KPI考核表
- 【新教材】2026秋人教PEP版六年级上册英语全册教案(含教学计划)
- 《与妻书》同步练习-统编版高中语文必修下册
- 中国热射病诊断与治疗指南(2026版)解读
- 项目复盘总结报告撰写模板
- 客户满意度调查分析报告范本
- 长江存储在线测评题库
- 2025年UOM无人机理论培训合格证题库及答案
- 2026年河北单招语文应用文写作专项通知书信倡议书经典题
- 安徽省大联考2025-2026学年高一上学期十月调研考试英语试题(解析版)
- 《长征》读书分享演讲
- 履约能力及交货进度保证措施
评论
0/150
提交评论