




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、適用標(biāo)準(zhǔn)文檔數(shù)據(jù)結(jié)構(gòu)試卷(一)一、單項(xiàng)選擇題(每題2分,共20分)1.棧和行列的共同特色是()。只同意在端點(diǎn)處插入和刪除元素都是先進(jìn)后出都是先進(jìn)先出沒(méi)有共同點(diǎn)用鏈接方式儲(chǔ)存的行列,在進(jìn)行插入運(yùn)算時(shí)().A.僅改正頭指針B.頭、尾指針都要改正C.僅改正尾指針D.頭、尾指針可能都要改正以下數(shù)據(jù)結(jié)構(gòu)中哪一個(gè)是非線性結(jié)構(gòu)?()A.行列B.棧C.線性表D.二叉樹(shù)4.設(shè)有一個(gè)二維數(shù)組Amn,假定A00寄存地點(diǎn)在644(10),A22寄存地點(diǎn)在676(10),每個(gè)元素占一個(gè)空間,問(wèn)A33(10)寄存在什么地點(diǎn)?腳注(10)表示用10進(jìn)制表示。A688B678C692D6965.樹(shù)最適適用來(lái)表示()。A.有序
2、數(shù)據(jù)元素B.無(wú)序數(shù)據(jù)元素C.元素之間擁有分支層次關(guān)系的數(shù)據(jù)D.元素之間無(wú)聯(lián)系的數(shù)據(jù)二叉樹(shù)的第k層的結(jié)點(diǎn)數(shù)最多為().A2k-1B.2K+1C.2K-1D.2k-17.如有18個(gè)元素的有序表寄存在一維數(shù)組A19中,第一個(gè)元素放A1中,現(xiàn)進(jìn)行二分查找,則查找A3的比較序列的下標(biāo)挨次為()A.1,2,3B.9,5,2,3C.9,5,3D.9,4,2,3對(duì)n個(gè)記錄的文件進(jìn)行迅速排序,所需要的協(xié)助儲(chǔ)存空間大概為A.O(1)B.O(n)C.O(1og2n)D.O(n2)9.對(duì)于線性表(7,34,55,25,64,46,20,10)進(jìn)行散列儲(chǔ)存時(shí),若采納H(K)=K%9作為散列函數(shù),則散列地點(diǎn)為1的元素有(
3、)個(gè),A1B2C3D410.設(shè)有6個(gè)結(jié)點(diǎn)的無(wú)向圖,該圖起碼應(yīng)有()條邊才能保證是一個(gè)連通圖。A.5B.6C.7D.8二、填空題(每空1分,共26分)往常從四個(gè)方面評(píng)論算法的質(zhì)量:_、_、_和_。2.一個(gè)算法的時(shí)間復(fù)雜度為(n3+n2log2n+14n)/n2,其數(shù)目級(jí)表示為_(kāi)。假定一棵樹(shù)的廣義表表示為A(C,D(E,F(xiàn),G),H(I,J),則樹(shù)中所含的結(jié)點(diǎn)數(shù)為_(kāi)個(gè),樹(shù)的深度為_(kāi),樹(shù)的度為_(kāi)。后綴算式923+-102/-的值為_(kāi)。中綴算式(3+4X)-2Y/3對(duì)應(yīng)的后綴算式為_(kāi)。5.若用鏈表儲(chǔ)存一棵二叉樹(shù)時(shí),每個(gè)結(jié)點(diǎn)除數(shù)據(jù)域外,還有指向左孩子和右孩子的兩個(gè)指針。在這類(lèi)儲(chǔ)存結(jié)構(gòu)中,n個(gè)結(jié)點(diǎn)的二叉樹(shù)
4、共有_個(gè)指針域,此中有_個(gè)指針域是寄存了地點(diǎn),有_個(gè)指針是空指針。6.對(duì)于一個(gè)擁有n個(gè)極點(diǎn)和e條邊的有向圖和無(wú)向圖,在其對(duì)應(yīng)的毗鄰表中,所含邊結(jié)點(diǎn)分別有_個(gè)和_個(gè)。AOV網(wǎng)是一種_的圖。在一個(gè)擁有n個(gè)極點(diǎn)的無(wú)向完整圖中,包含有_條邊,在一個(gè)擁有n個(gè)極點(diǎn)的有向完整圖中,包含有_條邊。假定一個(gè)線性表為(12,23,74,55,63,40),若按Key%4條件進(jìn)行區(qū)分,使得同一余數(shù)的元素成為一個(gè)子表,則獲得的四個(gè)子表分別為_(kāi)、_、_和_。10.向一棵B_樹(shù)插入元素的過(guò)程中,若最后惹起樹(shù)根結(jié)點(diǎn)的分裂,則新樹(shù)比原樹(shù)的高度_。11.在堆排序的過(guò)程中,對(duì)任一分支結(jié)點(diǎn)進(jìn)行篩運(yùn)算的時(shí)間復(fù)雜度為_(kāi),整個(gè)堆排序過(guò)程
5、的時(shí)間復(fù)雜度為_(kāi)。12.在迅速排序、堆排序、合并排序中,_排序是穩(wěn)固的。文案大全適用標(biāo)準(zhǔn)文檔三、算(每6分,共24分)1.在以下數(shù)A中接存了一個(gè)性表,表指A0.next,寫(xiě)出性表。A01234567data605078903440next3572041畫(huà)出下的接矩和接表。3.已知一個(gè)的點(diǎn)集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;用克斯卡算法獲得最小生成,寫(xiě)出在最小生成中挨次獲得的各條。畫(huà)出向小根堆中加入數(shù)據(jù)4
6、,2,5,8,3,每加入一個(gè)數(shù)據(jù)后堆的化。四、算法(每7分,共14分)1.LinkListmynote(LinkListL)/L是不點(diǎn)的表的指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),寫(xiě)出算法行后的返回所表示的性表。voidABC(BTNode*BT)ifBTABC(BT-left);ABC(BT-right);coutdatadata)item=BST-data;/找成功return_;
7、elseif(itemdata)returnFind(_,item);elsereturnFind(_,item);/if文案大全適用標(biāo)準(zhǔn)文檔六、編寫(xiě)算法(共8分)統(tǒng)計(jì)出單鏈表HL中結(jié)點(diǎn)的值等于給定值X的結(jié)點(diǎn)數(shù)。intCountX(LNode*HL,ElemTypex)數(shù)據(jù)結(jié)構(gòu)試卷(二)一、選擇題(24分)1下邊對(duì)于線性表的表達(dá)錯(cuò)誤的選項(xiàng)是()。線性表采納次序儲(chǔ)存一定占用一片連續(xù)的儲(chǔ)存空間線性表采納鏈?zhǔn)絻?chǔ)存不用占用一片連續(xù)的儲(chǔ)存空間線性表采納鏈?zhǔn)絻?chǔ)存便于插入和刪除操作的實(shí)現(xiàn)線性表采納次序儲(chǔ)存便于插入和刪除操作的實(shí)現(xiàn)2設(shè)哈夫曼樹(shù)中的葉子結(jié)點(diǎn)總數(shù)為m,若用二叉鏈表作為儲(chǔ)存結(jié)構(gòu),則該哈夫曼樹(shù)中總合有
8、()個(gè)空指針域。(A)2m-1(B)2m(C)2m+1(D)4m3設(shè)次序循環(huán)行列Q0:M-1的頭指針和尾指針?lè)謩e為F和R,頭指針F老是指向隊(duì)頭元素的前一地點(diǎn),尾指針R總是指向隊(duì)尾元素的目前地點(diǎn),則該循環(huán)行列中的元素個(gè)數(shù)為()。(A)R-F(B)F-R(C)(R-F+M)M(D)(F-R+M)M4設(shè)某棵二叉樹(shù)的中序遍歷序列為ABCD,前序遍歷序列為CABD,則后序遍歷該二叉樹(shù)獲得序列為()。(A)BADC(B)BCDA(C)CDAB(D)CBDA5設(shè)某完整無(wú)向圖中有n個(gè)極點(diǎn),則該完整無(wú)向圖中有()條邊。(A)n(n-1)/2(B)n(n-1)(C)n2(D)n2-16設(shè)某棵二叉樹(shù)中有2000個(gè)結(jié)
9、點(diǎn),則該二叉樹(shù)的最小高度為()。(A)9(B)10(C)11(D)127設(shè)某有向圖中有n個(gè)極點(diǎn),則該有向圖對(duì)應(yīng)的毗鄰表中有()個(gè)表頭結(jié)點(diǎn)。(A)n-1(B)n(C)n+1(D)2n-18設(shè)一組初始記錄重點(diǎn)字序列(5,2,6,3,8),以第一個(gè)記錄重點(diǎn)字5為基準(zhǔn)進(jìn)行一趟迅速排序的結(jié)果為()。(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.為了能有效地應(yīng)用HASH查找技術(shù),一定解決的兩個(gè)問(wèn)題是_和_。下邊程序段的功能實(shí)現(xiàn)數(shù)據(jù)x進(jìn)棧,要求在下劃線處填上正確的語(yǔ)句。typedefstructints100;inttop;sqsta
10、ck;voidpush(sqstack&stack,intx)if(stack.top=m-1)printf(“overflow”);else_;_;中序遍歷二叉排序樹(shù)所獲得的序列是_序列(填有序或無(wú)序)。迅速排序的最壞時(shí)間復(fù)雜度為_(kāi),均勻時(shí)間復(fù)雜度為_(kāi)。5.設(shè)某棵二叉樹(shù)中度數(shù)為0的結(jié)點(diǎn)數(shù)為N,度數(shù)為1的結(jié)點(diǎn)數(shù)為N,則該二叉樹(shù)中度數(shù)為2的結(jié)點(diǎn)數(shù)為_(kāi);01若采納二叉鏈表作為該二叉樹(shù)的儲(chǔ)存結(jié)構(gòu),則該二叉樹(shù)中共有_個(gè)空指針域。6.設(shè)某無(wú)向圖中極點(diǎn)數(shù)和邊數(shù)分別為n和e,全部極點(diǎn)的度數(shù)之和為d,則e=_。設(shè)一組初始記錄重點(diǎn)字序列為(55,63,44,38,75,80,31,56),則利用挑選法成立的初始
11、堆為_(kāi)。8已知一有向圖的毗鄰表儲(chǔ)存結(jié)構(gòu)以下:從極點(diǎn)1出發(fā),DFS遍歷的輸出序列是,BFS遍歷的輸出序列是文案大全適用標(biāo)準(zhǔn)文檔三、用(36分)1一初始關(guān)字序列(45,80,48,40,22,78),分出第4趟排序和第4趟直接插入排序后的果。2指量p指向雙向表中點(diǎn)A,指量q指向被插入點(diǎn)B,要求出在點(diǎn)A的后邊插入點(diǎn)B的操作序列(雙向表中點(diǎn)的兩個(gè)指域分llink和rlink)。3一有序的關(guān)字序列(13,18,24,35,47,50,62,83,90),找方法用二分找,要求算出找關(guān)字62的比次數(shù)并算出找成功的均勻找度。4一棵T中的會(huì)合(A,B),(A,C),(A,D),(B,E),(C,F(xiàn)),(C,G)
12、,要求用孩子兄弟表示法(二叉表)表示出的存構(gòu)并將化成的二叉。5有無(wú)向G,要求出用普里姆算法結(jié)構(gòu)最小生成所走的的會(huì)合。6有一初始關(guān)字(45,80,48,40,22,78),要求結(jié)構(gòu)一棵二叉排序并出結(jié)構(gòu)程。四、算法(16分)1有一初始關(guān)字序列(K,K,K),要求一個(gè)算法能在O(n)的復(fù)度內(nèi)將性表區(qū)分紅12n兩部分,此中左半部分的每個(gè)關(guān)字均小于Ki,右半部分的每個(gè)關(guān)字均大于等于Ki。2有兩個(gè)會(huì)合A和會(huì)合B,要求生成會(huì)合C=AB的算法,此中會(huì)合A、B和C用式存構(gòu)表示。數(shù)據(jù)結(jié)構(gòu)試卷(三)一、(每1分,共20分)1某數(shù)據(jù)構(gòu)的二元形式表示A=(D,R),D=01,02,03,04,05,06,07,08,0
13、9,R=r,r=,數(shù)據(jù)構(gòu)A是()。(A)性構(gòu)(B)型構(gòu)(C)物理構(gòu)(D)型構(gòu)2下邊程序的復(fù)()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個(gè)待排序的關(guān)字,在堆排序中需要()個(gè)助元。(A)1(B)n(C)nlogn(D)n225一初始關(guān)字關(guān)字(20,15,14,
14、18,21,36,40,10),以20基準(zhǔn)的一趟迅速排序束后的果()。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個(gè)點(diǎn),在二叉排序的均勻均勻找度()。(A)O(1)(B)O(log2n)(C)(D)O(n2)7無(wú)向G中有n個(gè)點(diǎn)e條,其的接表中的表點(diǎn)和表點(diǎn)的個(gè)數(shù)分()。(A)n,e(B)e,n(C)2n,e(D)n,2e8.某通中有n個(gè)點(diǎn),通中起碼有()條。文案大全適用標(biāo)準(zhǔn)文檔(A)n(n-1)(B)n+1(C)n(D)n(n+1)9設(shè)有50
15、00個(gè)待排序的記錄重點(diǎn)字,假如需要用最快的方法選出此中最小的10個(gè)記錄重點(diǎn)字,則用以下()方法能夠達(dá)到此目的。(A)迅速排序(B)堆排序(C)合并排序(D)插入排序10.以下四種排序中()的空間復(fù)雜度最大。(A)插入排序(B)冒泡排序(C)堆排序(D)合并排序二、填空殖(每空1分共20分)數(shù)據(jù)的物理結(jié)構(gòu)主要包含_和_兩種狀況。2.設(shè)一棵完整二叉樹(shù)中有500個(gè)結(jié)點(diǎn),則該二叉樹(shù)的深度為_(kāi);若用二叉鏈表作為該完整二叉樹(shù)的儲(chǔ)存結(jié)構(gòu),則共有_個(gè)空指針域。設(shè)輸入序列為1、2、3,則經(jīng)過(guò)棧的作用后能夠獲得_種不一樣的輸出序列。4.設(shè)有向圖G用毗鄰矩陣Ann作為儲(chǔ)存結(jié)構(gòu),則該毗鄰矩陣中第i行上全部元素之和等于
16、極點(diǎn)i的_,第i列上全部元素之和等于極點(diǎn)i的_。5.設(shè)哈夫曼樹(shù)中共有n個(gè)結(jié)點(diǎn),則該哈夫曼樹(shù)中有_個(gè)度數(shù)為1的結(jié)點(diǎn)。6.設(shè)有向圖G中有n個(gè)極點(diǎn)e條有向邊,全部的極點(diǎn)入度數(shù)之和為d,則e和d的關(guān)系為_(kāi)。7._遍歷二叉排序樹(shù)中的結(jié)點(diǎn)能夠獲得一個(gè)遞加的重點(diǎn)字序列(填先序、中序或后序)。8.設(shè)查找表中有100個(gè)元素,假如用二分法查找方法查找數(shù)據(jù)元素X,則最多需要比較_次就能夠判定數(shù)據(jù)元素X能否在查找表中。9.無(wú)論是次序儲(chǔ)存結(jié)構(gòu)的棧仍是鏈?zhǔn)絻?chǔ)存結(jié)構(gòu)的棧,其入棧和出棧操作的時(shí)間復(fù)雜度均為_(kāi)。10.設(shè)有n個(gè)結(jié)點(diǎn)的完整二叉樹(shù),假如依據(jù)從自上到下、從左到右從1開(kāi)始次序編號(hào),則第i個(gè)結(jié)點(diǎn)的雙親結(jié)點(diǎn)編號(hào)為_(kāi),右孩子結(jié)
17、點(diǎn)的編號(hào)為_(kāi)。11.設(shè)一組初始記錄重點(diǎn)字為(72,73,71,23,94,16,5),則以記錄重點(diǎn)字72為基準(zhǔn)的一趟迅速排序結(jié)果為_(kāi)。12.設(shè)有向圖G中有向邊的會(huì)合E=,則該圖的一種拓?fù)湫蛄袨開(kāi)。以下算法實(shí)此刻次序散列表中查找值為x的重點(diǎn)字,請(qǐng)?jiān)谙聞澗€處填上正確的語(yǔ)句。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);以下算法實(shí)此刻二叉排序樹(shù)上查找重點(diǎn)值k,請(qǐng)?jiān)谙聞澗€處填上正確的語(yǔ)句。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_;三、計(jì)算題(每題10分,共30分)1.已知二叉樹(shù)的前序遍歷序列是AEFBGCDHIKJ,中序遍歷序列是EFAGBCHKIJD,畫(huà)出此二叉樹(shù),并
19、畫(huà)出它的后序線索二叉樹(shù)。2已知待散列的線性表為(36,15,40,63,22),散列用的一維地點(diǎn)空間為0.6,假定采納的散列函數(shù)是H(K)=Kmod7,若發(fā)生矛盾采納線性探查法辦理,試:(1)計(jì)算出每一個(gè)元素的散列地點(diǎn)并在以下圖中填寫(xiě)出散列表:0123456(2)求出在查找每一個(gè)元素概率相等狀況下的均勻查找長(zhǎng)度。3已知序列(10,18,4,3,6,12,1,9,18,8)請(qǐng)用迅速排序?qū)懗雒恳惶伺判虻慕Y(jié)果。四、算法設(shè)計(jì)題(每題15分,共30分)1設(shè)計(jì)在單鏈表中刪除值同樣的剩余結(jié)點(diǎn)的算法。2設(shè)計(jì)一個(gè)求結(jié)點(diǎn)x在二叉樹(shù)中的雙親結(jié)點(diǎn)算法。文案大全適用標(biāo)準(zhǔn)文檔數(shù)據(jù)結(jié)構(gòu)試卷(四)一、(每1分共20分)1一數(shù)
20、中有n個(gè)數(shù)元素,取第i個(gè)數(shù)元素的均勻復(fù)度()。(A)O(n)(B)O(nlogn)(C)O(1)2(D)O(n2)2一棵二叉的深度k,二叉中最多有()個(gè)點(diǎn)。(A)2k-1(B)2k(C)2k-1(D)2k-13某無(wú)向中有n個(gè)點(diǎn)e條,無(wú)向中全部點(diǎn)的入度之和()。(A)n(B)e(C)2n(D)2e4在二叉排序中插入一個(gè)點(diǎn)的復(fù)度()。(A)O(1)(B)O(n)(C)O(log2n)(D)O(n2)5某有向的接表中有n個(gè)表點(diǎn)和m個(gè)表點(diǎn),中有()條有向。(A)n(B)n-1(C)m(D)m-16一初始關(guān)字序列(345,253,674,924,627),用基數(shù)排序需要行()趟的分派和回收才能使得初始關(guān)
21、字序列成有序序列。(A)3(B)4(C)5(D)87用表作的存構(gòu)退操作()。(A)必判能否(B)必判能否空(C)判元素的型(D)不作任何判8以下四種排序中()的空復(fù)度最大。(A)迅速排序(B)冒泡排序(C)希排序(D)堆9某二叉中度數(shù)0的點(diǎn)數(shù)N,度數(shù)1的點(diǎn)數(shù)N,度數(shù)2的點(diǎn)數(shù)N,以下等式成立的是()。0l2(A)N0=N1+1(B)N0=Nl+N2(C)N0=N2+1(D)N=2N+l0110.有序序表中有n個(gè)數(shù)據(jù)元素,利用二分找法找數(shù)據(jù)元素X的最多比次數(shù)不超()。(A)log2n+1(B)logn-1(C)log2n2(D)log2(n+1)二、填空(每空1分共20分)1有n個(gè)無(wú)序的關(guān)字,直接
22、插入排序的復(fù)度_,迅速排序的均勻復(fù)度_。2指量p指向雙向循表中的點(diǎn)X,除點(diǎn)X需要行的句序列_(點(diǎn)中的兩個(gè)指域分llink和rlink)。3依據(jù)初始關(guān)字序列(19,22,01,38,10)成立的二叉排序的高度_。4深度k的完整二叉中最罕有_個(gè)點(diǎn)。5初始關(guān)字序列(K1,K2,Kn),用法思想建堆必從第_個(gè)元素開(kāi)始行。6哈夫曼中共有99個(gè)點(diǎn),中有_個(gè)葉子點(diǎn);若采納二叉表作存構(gòu),中有_個(gè)空指域。7有一個(gè)序循列中有M個(gè)存元,循列中最多能存_個(gè)列元素;目前存_個(gè)列元素(指F指向目前元素的前一個(gè)地點(diǎn),尾指指向目前尾元素的地點(diǎn))。8序性表中有n個(gè)數(shù)據(jù)元素,第i個(gè)地點(diǎn)上插入一個(gè)數(shù)據(jù)元素需要移表中_個(gè)數(shù)據(jù)元素;除
23、第i個(gè)地點(diǎn)上的數(shù)據(jù)元素需要移表中_個(gè)元素。9一初始關(guān)字序列(20,18,22,16,30,19),以20中的一趟迅速排序果_。10一初始關(guān)字序列(20,18,22,16,30,19),依據(jù)些初始關(guān)字序列建成的初始堆_。11某無(wú)向G中有n個(gè)點(diǎn),用接矩A作的存構(gòu),點(diǎn)i和點(diǎn)j互接點(diǎn)的條件是_。文案大全適用標(biāo)準(zhǔn)文檔12設(shè)無(wú)向圖對(duì)應(yīng)的毗鄰矩陣為A,則A中第i上非0元素的個(gè)數(shù)_第i列上非0元素的個(gè)數(shù)(填等于,大于或小于)。13設(shè)前序遍歷某二叉樹(shù)的序列為ABCD,中序遍歷該二叉樹(shù)的序列為BADC,則后序遍歷該二叉樹(shù)的序列為_(kāi)。14設(shè)散列函數(shù)H(k)=kmodp,解決矛盾的方法為鏈地點(diǎn)法。要求在以下算法劃線處
24、填上正確的語(yǔ)句達(dá)成在散列表hashtalbe中查找重點(diǎn)字值等于k的結(jié)點(diǎn),成功時(shí)返回指向重點(diǎn)字的指針,不可功時(shí)返回標(biāo)記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;_;三、計(jì)算題(每題10分,共30分)1、畫(huà)出廣義表LS=(),(e),(a,(b,c,d)的頭尾鏈表儲(chǔ)存結(jié)構(gòu)。2、以下圖所示的叢林:求樹(shù)(a)的先根序列和后根序列;求叢林
25、先序序列和中序序列;3)將此叢林變換為相應(yīng)的二叉樹(shù);AGBCHDEFIJK(a)(b)3、設(shè)散列表的地點(diǎn)范圍是0.9,散列函數(shù)為H(key)=(key2+2)MOD9,并采納鏈表辦理矛盾,請(qǐng)畫(huà)出元素7、4、5、3、6、2、8、9挨次插入散列表的儲(chǔ)存結(jié)構(gòu)。四、算法設(shè)計(jì)題(每題10分,共30分)1設(shè)單鏈表中有僅三類(lèi)字符的數(shù)據(jù)元素(大寫(xiě)字母、數(shù)字和其余字符),要求利用原單鏈表中結(jié)點(diǎn)空間設(shè)計(jì)出三個(gè)單鏈表的算法,使每個(gè)單鏈表只包含同類(lèi)字符。設(shè)計(jì)在鏈?zhǔn)絻?chǔ)存結(jié)構(gòu)上互換二叉樹(shù)中全部結(jié)點(diǎn)左右子樹(shù)的算法。在鏈?zhǔn)絻?chǔ)存結(jié)構(gòu)上成立一棵二叉排序樹(shù)。數(shù)據(jù)結(jié)構(gòu)試卷(五)一、選擇題(20分)1數(shù)據(jù)的最小單位是()。(A)數(shù)據(jù)項(xiàng)
26、(B)數(shù)據(jù)種類(lèi)(C)數(shù)據(jù)元素(D)數(shù)據(jù)變量2設(shè)一組初始記錄重點(diǎn)字序列為(50,40,95,20,15,70,60,45),則以增量d=4的一趟希爾排序結(jié)束后前4條記錄重點(diǎn)字為()。(A)40,50,20,95(B)15,40,60,20(C)15,20,40,45(D)45,40,15,203設(shè)一組初始記錄重點(diǎn)字序列為(25,50,15,35,80,85,20,40,36,70),此中含有5個(gè)長(zhǎng)度為2的有序子表,則用合并排序的方法對(duì)該記錄重點(diǎn)字序列進(jìn)行一趟合并后的結(jié)果為()。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函數(shù)substr(“DATASTRUCTURE”,5,9)的返回值為()。(A)“STRUCTURE”(B)“DATA”(C)“ASTRUCTUR”(D)“DATASTRUCTURE”文案大全適用標(biāo)準(zhǔn)文檔5一個(gè)有序的表中有n個(gè)點(diǎn),要求插入一個(gè)新點(diǎn)后使得表仍舊保擁有序,操作的復(fù)度()。2(A)O(log2n)(B)O(1)(C)O(n)(D)O(n)6一棵m叉中度數(shù)0的點(diǎn)數(shù)N0,度數(shù)1的點(diǎn)數(shù)Nl,度數(shù)m的點(diǎn)數(shù)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個(gè)元素,用二分找找元素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),從點(diǎn)a出能夠獲得一種深度先遍的點(diǎn)序列()。(A)abedfc(B)acfebd(C)aebdfc(D)aedfcb9入序列是1、2、3、n,的作用后出序列的第一個(gè)元素是n,出序列中第i個(gè)出元素是()。(A)n-i(B)n-1-i(C)n+1-i(D)不可以確立10一初始關(guān)字序列(45,80,55,40,42,85
29、),以第一個(gè)關(guān)字45基準(zhǔn)而獲得一趟迅速排序的果是()。(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.有一個(gè)序共享S0:n-1,此中第一個(gè)指top1的初-1,第二個(gè)指top2的初n,判斷共享的條件是_。2.在的接表頂用序存構(gòu)存表點(diǎn)的點(diǎn)是_。3.有一個(gè)n的下三角矩A,假如依據(jù)行的序?qū)⑾氯蔷刂械脑兀ò巧显兀┘拇嬖趎(n+1)個(gè)的存元中,Aij與A00之有_個(gè)數(shù)據(jù)元素。4.的插入和除只好在的行,后的元素必然先出,因此又把稱_表;列的插入和除運(yùn)算分在列的兩頭
30、行,先列的元素必然先出列,因此又把列稱_表。5.一棵完整二叉的序存構(gòu)中存數(shù)據(jù)元素ABCDEF,二叉的前序遍序列_,中序遍序列_,后序遍序列_。6.一棵完整二叉有128個(gè)點(diǎn),完整二叉的深度_,有_個(gè)葉子點(diǎn)。7.有向G的存構(gòu)用接矩A來(lái)表示,A中第i行中全部非零元素個(gè)數(shù)之和等于點(diǎn)i的_,第i列中全部非零元素個(gè)數(shù)之和等于點(diǎn)i的_。8.一初始關(guān)字序列(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時(shí)間復(fù)雜度不受數(shù)據(jù)初始狀態(tài)影響而恒為O(nlogn)的是()。2(A)堆排序(B)冒泡排序(C)希爾排序(D)迅速排序5設(shè)二叉樹(shù)的先序遍歷序列和后序遍歷序列正好相反,則該二叉樹(shù)知足的條件是()。(A)空或只有一個(gè)結(jié)點(diǎn)(B)高
32、度等于其結(jié)點(diǎn)數(shù)(C)任一結(jié)點(diǎn)無(wú)左孩子(D)任一結(jié)點(diǎn)無(wú)右孩子6一趟排序結(jié)束后不必定能夠選出一個(gè)元素放在其最后地點(diǎn)上的是()。(A)堆排序(B)冒泡排序(C)迅速排序(D)希爾排序7設(shè)某棵三叉樹(shù)中有40個(gè)結(jié)點(diǎn),則該三叉樹(shù)的最小高度為()。(A)3(B)4(C)5(D)68次序查找無(wú)論在次序線性表中仍是在鏈?zhǔn)骄€性表中的時(shí)間復(fù)雜度為()。(A)O(n)(B)O(n2)(C)O(n1/2)(D)O(1og2n)9二路合并排序的時(shí)間復(fù)雜度為()。(A)O(n)(B)O(n2(C)O(nlogn)(D)O(1ogn)2210.深度為k的完整二叉樹(shù)中最罕有()個(gè)結(jié)點(diǎn)。(A)2k-1k-1k-1(D)2k-1(
33、B)2(C)2+1-111.設(shè)指針變量front表示鏈?zhǔn)叫辛械年?duì)頭指針,指針變量rear表示鏈?zhǔn)叫辛械年?duì)尾指針,指針變量s指向?qū)⒁腙?duì)列的結(jié)點(diǎn)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.設(shè)某無(wú)向圖中有n個(gè)極點(diǎn)e條邊,則成立該圖毗鄰表的時(shí)間復(fù)雜度為()。(A)O(n+e)(B)O(n2(C)O(ne)3)(D)O(n)13.設(shè)某哈夫曼樹(shù)中有199個(gè)結(jié)點(diǎn),則該哈夫曼樹(shù)中有()個(gè)葉子結(jié)點(diǎn)。(A)99(B)100(C)101(D
34、)10214.設(shè)二叉排序樹(shù)上有n個(gè)結(jié)點(diǎn),則在二叉排序樹(shù)上查找結(jié)點(diǎn)的均勻時(shí)間復(fù)雜度為()。(A)O(n)(B)O(n2)(C)O(nlog2n)(D)O(1og2n)設(shè)用毗鄰矩陣A表示有向圖G的儲(chǔ)存結(jié)構(gòu),則有向圖G中極點(diǎn)i的入度為()。(A)第i行非0元素的個(gè)數(shù)之和(B)第i列非0元素的個(gè)數(shù)之和(C)第i行0元素的個(gè)數(shù)之和(D)第i列0元素的個(gè)數(shù)之和二、判斷題(20分)文案大全適用標(biāo)準(zhǔn)文檔1調(diào)用一次深度優(yōu)先遍歷能夠接見(jiàn)到圖中的全部極點(diǎn)。()2分塊查找的均勻查找長(zhǎng)度不單與索引表的長(zhǎng)度相關(guān),并且與塊的長(zhǎng)度相關(guān)。()3冒泡排序在初始重點(diǎn)字序列為逆序的狀況下履行的互換次數(shù)最多。()4滿二叉樹(shù)必定是完整二
35、叉樹(shù),完整二叉樹(shù)不必定是滿二叉樹(shù)。()5設(shè)一棵二叉樹(shù)的先序序列和后序序列,則能夠獨(dú)一確立出該二叉樹(shù)的形狀。()6層次遍歷初始堆能夠獲得一個(gè)有序的序列。()7設(shè)一棵樹(shù)T能夠轉(zhuǎn)變成二叉樹(shù)BT,則二叉樹(shù)BT中必定沒(méi)有右子樹(shù)。()8線性表的次序儲(chǔ)存結(jié)構(gòu)比鏈?zhǔn)絻?chǔ)存結(jié)構(gòu)更好。()9中序遍歷二叉排序樹(shù)能夠獲得一個(gè)有序的序列。()10.迅速排序是排序算法中均勻性能最好的一種排序。()三、填空題(30分)1for(i=1,t=1,s=0;i=n;i+)t=t*i;s=s+t;的時(shí)間復(fù)雜度為_(kāi)。2設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的新結(jié)點(diǎn)X,則進(jìn)行插入操作的語(yǔ)句序列為_(kāi)(設(shè)結(jié)點(diǎn)的指針域?yàn)閚ext
36、)。3設(shè)有向圖G的二元組形式表示為G=(D,R),D=1,2,3,4,5,R=r,r=,則給出該圖的一種拓?fù)渑判蛐蛄衉。4設(shè)無(wú)向圖G中有n個(gè)極點(diǎn),則該無(wú)向圖中每個(gè)極點(diǎn)的度數(shù)最多是_。5設(shè)二叉樹(shù)中度數(shù)為0的結(jié)點(diǎn)數(shù)為50,度數(shù)為1的結(jié)點(diǎn)數(shù)為30,則該二叉樹(shù)中總合有_個(gè)結(jié)點(diǎn)數(shù)。6設(shè)F和R分別表示次序循環(huán)行列的頭指針和尾指針,則判斷該循環(huán)行列為空的條件為_(kāi)。7設(shè)二叉樹(shù)中結(jié)點(diǎn)的兩個(gè)指針域分別為lchild和rchild,則判斷指針變量p所指向的結(jié)點(diǎn)為葉子結(jié)點(diǎn)的條件是_。8簡(jiǎn)單項(xiàng)選擇擇排序和直接插入排序算法的均勻時(shí)間復(fù)雜度為_(kāi)。9迅速排序算法的空間復(fù)雜度均勻狀況下為_(kāi),最壞的狀況下為_(kāi)。10.散列表中解決
37、矛盾的兩種方法是_和_。四、算法設(shè)計(jì)題(20分)設(shè)計(jì)在次序有序表中實(shí)現(xiàn)二分查找的算法。設(shè)計(jì)判斷二叉樹(shù)能否為二叉排序樹(shù)的算法。在鏈?zhǔn)絻?chǔ)存結(jié)構(gòu)上設(shè)計(jì)直接插入排序算法數(shù)據(jù)結(jié)構(gòu)試卷(七)一、選擇題(30分)1設(shè)某無(wú)向圖有n個(gè)極點(diǎn),則該無(wú)向圖的毗鄰表中有()個(gè)表頭結(jié)點(diǎn)。(A)2n(B)n(C)n/2(D)n(n-1)2設(shè)無(wú)向圖G中有n個(gè)極點(diǎn),則該無(wú)向圖的最小生成樹(shù)上有()條邊。(A)n(B)n-1(C)2n(D)2n-13設(shè)一組初始記錄重點(diǎn)字序列為(60,80,55,40,42,85),則以第一個(gè)重點(diǎn)字45為基準(zhǔn)而獲得的一趟迅速排序結(jié)果是()。(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()二叉排序樹(shù)能夠獲得一個(gè)從小到大的有序序列。(A)先序遍歷(B)中序遍歷(C)后序遍歷(D)層次遍歷5設(shè)依據(jù)從上到下、從左到右的次序從1開(kāi)始對(duì)完整二叉樹(shù)進(jìn)行次序編號(hào),則編號(hào)為i結(jié)點(diǎn)的左孩子結(jié)點(diǎn)的編號(hào)為()。(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設(shè)某棵二叉樹(shù)的高度為10,則該二叉樹(shù)上葉子結(jié)點(diǎn)最多有()。(A)20(B)256(C)512(D)10249設(shè)
39、一組初始記錄重點(diǎn)字序列為(13,18,24,35,47,50,62,83,90,115,134),則利用二分法查找重點(diǎn)字90需要比較的重點(diǎn)字個(gè)數(shù)為()。(A)1(B)2(C)3(D)4文案大全適用標(biāo)準(zhǔn)文檔10.指量top指向目前式的,除元素的操作序列()。(A)top=top+1;(B)top=top-1;(C)top-next=top;(D)top=top-next;二、判斷(20分)1不是入列操作是入操作,在序存構(gòu)上都需要考“溢出”狀況。()2當(dāng)向二叉排序中插入一個(gè)點(diǎn),點(diǎn)必定成葉子點(diǎn)。()3某堆中有n個(gè)點(diǎn),在堆中插入一個(gè)新點(diǎn)的復(fù)度O(log2n)。()4完整二叉中的葉子點(diǎn)只可能在最后兩中出
40、。()5哈夫曼中沒(méi)有度數(shù)1的點(diǎn)。()6通行深度先遍能夠到中的全部點(diǎn)。()7先序遍一棵二叉排序獲得的點(diǎn)序列不必定是有序的序列。()8由化成二叉,二叉的右子不必定空。()9性表中的全部元素都有一個(gè)前元素和后元素。()無(wú)向的最小生成是獨(dú)一的。()三、填空(30分)1.指量p指向雙向表中的點(diǎn)A,指量s指向被插入的點(diǎn)X,在點(diǎn)A的后邊插入點(diǎn)X的操作序列_=p;s-right=p-right;_=s;p-right-left=s;(點(diǎn)中的兩個(gè)指域分left和right)。2.完整有向中有n個(gè)點(diǎn),完整有向中共有_條有向條;完整無(wú)向中有n個(gè)點(diǎn),完整無(wú)向中共有_條無(wú)向。3.關(guān)字序列(Kl,K2,Kn),用法建初始
41、堆必從第_個(gè)元素開(kāi)始行。解決散列表矛盾的兩種方法是_和_。5.一棵三叉中有50個(gè)度數(shù)0的點(diǎn),21個(gè)度數(shù)2的點(diǎn),二叉中度數(shù)3的點(diǎn)數(shù)有_個(gè)。6.高度h的完整二叉中最罕有_個(gè)點(diǎn),最多有_個(gè)點(diǎn)。有一初始關(guān)字序列(24,35,12,27,18,26),第3趟直接插入排序束后的果的是_。有一初始關(guān)字序列(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設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,指針變量s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A的后邊插入結(jié)點(diǎn)X需要履行的語(yǔ)句序列:s-next=p-next;_;。4設(shè)指針變量head指向雙向鏈表中的頭結(jié)點(diǎn),指針變量p指向雙向鏈表中的第一個(gè)結(jié)點(diǎn),則指針變量p和指針變量h
43、ead之間的關(guān)系是p=_和head=_(設(shè)結(jié)點(diǎn)中的兩個(gè)指針域分別為llink和rlink)。5設(shè)某棵二叉樹(shù)的中序遍歷序列為ABCD,后序遍歷序列為BADC,則其前序遍歷序列為_(kāi)。6完整二叉樹(shù)中第5層上最罕有_個(gè)結(jié)點(diǎn),最多有_個(gè)結(jié)點(diǎn)。7設(shè)有向圖中不存在有向邊,則其對(duì)應(yīng)的毗鄰矩陣A中的數(shù)組元素Aij的值等于_。8設(shè)一組初始記錄重點(diǎn)字序列為(49,38,65,97,76,13,27,50),則第4趟直接選擇排序結(jié)束后的結(jié)果為_(kāi)。9設(shè)連通圖G中有n個(gè)極點(diǎn)e條邊,則對(duì)應(yīng)的最小生成樹(shù)上有_條邊。文案大全適用標(biāo)準(zhǔn)文檔10有一初始關(guān)字序列(50,16,23,68,94,70,73),將它整成初始堆只要把16與
44、_互相交即可。四、算法(20分)一個(gè)在式存構(gòu)上二叉中點(diǎn)個(gè)數(shù)的算法。一個(gè)算法將無(wú)向的接矩接表的算法。數(shù)據(jù)結(jié)構(gòu)試卷(九)一、(30分)1以下程序段的復(fù)度()。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以下各樣排序算法中均勻復(fù)度O(n2)是()。(A)迅速排序(B)堆排序(C)并排序(D)冒泡排序7入序列1、2、3、n作用后,出序列中的第一個(gè)元素是n,出序列中的第i個(gè)出元素是()。(A)n-i(B)n-1-i(C)n+l-i(D)不可以確立8散列表中有m個(gè)存元,散列函數(shù)H(key)=key%p,p最好()。(A)小于等于m的最大奇數(shù)(B)小于等于m的最大素?cái)?shù)(C)小于等于m的最大偶數(shù)(D)小于等于m的最大合數(shù)9在一棵度數(shù)3的中,度數(shù)3的點(diǎn)數(shù)有2個(gè),度數(shù)2的點(diǎn)數(shù)有1個(gè),度數(shù)1的點(diǎn)數(shù)有2個(gè),那么度
46、數(shù)0的點(diǎn)數(shù)有()個(gè)。(A)4(B)5(C)6(D)7完整無(wú)向中有n個(gè)點(diǎn),完整無(wú)向中有()條。(A)n(n-1)/2(B)n(n-1)(C)n(n+1)/2(D)(n-1)/211.序表的度n,序找的均勻比次數(shù)()。(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個(gè)元素,假如采納分找,其均勻找度()。(A)6(B)11(C)5(D)6.514.有向無(wú)G中的有向會(huì)合E=,以下屬于有向G的一種拓?fù)渑判蛐蛄械氖牵ǎ?
47、A)1,2,3,4(B)2,3,4,1(C)1,4,2,3(D)1,2,4,3有一初始關(guān)字序列(34,76,45,18,26,54,92),由關(guān)字生成的二叉排序的深度)。(A)4(B)5(C)6(D)7二、填空(30分)1指p指向表中點(diǎn)A,指s指向被插入的點(diǎn)X,在點(diǎn)A的前面插入點(diǎn)X的操作序列:1)s-next=_;2)p-next=s;3)t=p-data;4)p-data=_;5)s-data=t;文案大全適用標(biāo)準(zhǔn)文檔2某棵完整二叉中有100個(gè)點(diǎn),二叉中有_個(gè)葉子點(diǎn)。3某序循列中有m個(gè)元素,且定指F指向元素的前一個(gè)地點(diǎn),尾指R指向尾元素的當(dāng)前地點(diǎn),循列中最多存_列元素。4一初始關(guān)字序列(40
48、,50,95,20,15,70,60,45,10)行冒泡排序,第一趟需要行相的比的次數(shù)_,在整個(gè)排序程中最多需要行_趟排序才能夠達(dá)成。5在堆排序和迅速排序中,假如從均勻狀況下排序的速度最快的角度來(lái)考最好_排序,假如從省存空的角度來(lái)考最好_排序。6一初始關(guān)字序列(20,12,42,31,18,14,28),依據(jù)些關(guān)字結(jié)構(gòu)的二叉排序的均勻找度是_。7一棵二叉的中序遍序列BDCA,后序遍序列DBAC,棵二叉的前序序列_。8用于通訊的文由8個(gè)字母成,字母在文中出的率分7、19、2、6、32、3、21、10,依據(jù)些率作結(jié)構(gòu)哈夫曼,棵哈夫曼的高度_。9一關(guān)字序列(80,70,33,65,24,56,48)
49、,用法建成的初始堆_。10無(wú)向G(如右所示),其最小生成上全部的之和_。三、判斷(20分)1有向的接表和逆接表中表點(diǎn)的個(gè)數(shù)不必定相等。()2表行插入和除操作不用移表中點(diǎn)。()3子串“ABC”在主串“AABCABCD”中的地點(diǎn)2。()4若一個(gè)葉子點(diǎn)是某二叉的中序遍序列的最后一個(gè)點(diǎn),它必是二叉的先序遍序列中的最后一個(gè)點(diǎn)。()O(n2)。(5希排序算法的復(fù)度)6用接矩作的存構(gòu),其所占用的存空與中點(diǎn)數(shù)沒(méi)關(guān)而與中數(shù)相關(guān)。()7中序遍一棵二叉排序能夠獲得一個(gè)有序的序列。()8入操作和入列操作在式存構(gòu)上不需要考溢出的狀況。()9序表找指的是在序存構(gòu)上行找。()10堆是完整二叉,完整二叉不必定是堆。()五、算
50、法(20分)1算二叉中全部點(diǎn)之和的算法。2將全部奇數(shù)移到全部偶數(shù)以前的算法。3判斷表中元素是不是增的算法。數(shù)據(jù)結(jié)構(gòu)試卷(十)一、(24分)1以下程序段的復(fù)度()。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有一個(gè)10的下三角矩A(包含角),依據(jù)從上到下、從
51、左到右的序存到的55個(gè)存元中,每個(gè)數(shù)元素占1個(gè)字的存空,A54地點(diǎn)與A00的地點(diǎn)之差()。(A)10(B)19(C)28(D)556一棵m叉中有N1個(gè)度數(shù)1的點(diǎn),N2個(gè)度數(shù)2的點(diǎn),Nm個(gè)度數(shù)m的點(diǎn),中共有()個(gè)葉子點(diǎn)。文案大全適用標(biāo)準(zhǔn)文檔mmmm(A)(i1)Ni(B)Ni(C)Ni(D)1(i1)Nii1i1i2i27.二叉排序樹(shù)中左子樹(shù)上全部結(jié)點(diǎn)的值均()根結(jié)點(diǎn)的值。(A)(C)=(D)!=設(shè)一組權(quán)值會(huì)合W=(15,3,14,2,6,9,16,17),要求依據(jù)這些權(quán)值會(huì)合結(jié)構(gòu)一棵哈夫曼樹(shù),則這棵哈夫曼樹(shù)的帶權(quán)路徑長(zhǎng)度為()。(A)129(B)219(C)189(D)2299.設(shè)有n個(gè)重點(diǎn)字
52、擁有同樣的Hash函數(shù)值,則用線性探測(cè)法把這n個(gè)重點(diǎn)字映照到HASH表中需要做()次線性探測(cè)。(A)n2(B)n(n+1)(C)n(n+1)/2(D)n(n-1)/210.設(shè)某棵二叉樹(shù)中只有度數(shù)為0和度數(shù)為2的結(jié)點(diǎn)且度數(shù)為0的結(jié)點(diǎn)數(shù)為n,則這棵二叉中共有()個(gè)結(jié)點(diǎn)。(A)2n(B)n+l(C)2n-1(D)2n+l11.設(shè)一組初始記錄重點(diǎn)字的長(zhǎng)度為8,則最多經(jīng)過(guò)()趟插入排序能夠獲得有序序列。(A)6(B)7(C)8(D)9設(shè)一組初始記錄重點(diǎn)字序列為(Q,H,C,Y,P,A,M,S,R,D,F(xiàn),X),則按字母升序的第一趟冒泡排序結(jié)束后的結(jié)果是()。F,H,C,D,P,A,M,Q,R,S,Y,X
53、P,A,C,S,Q,D,F(xiàn),X,R,H,M,YA,D,C,R,F(xiàn),Q,M,S,Y,P,H,XH,C,Q,P,A,M,S,R,D,F(xiàn),X,Y二、填空題(48分,此中最后兩小題各6分)1.設(shè)需要對(duì)5個(gè)不一樣的記錄重點(diǎn)字進(jìn)行排序,則起碼需要比較_次,至多需要比較_次。2.迅速排序算法的均勻時(shí)間復(fù)雜度為_(kāi),直接插入排序算法的均勻時(shí)間復(fù)雜度為_(kāi)。3.設(shè)二叉排序樹(shù)的高度為h,則在該樹(shù)中查找重點(diǎn)字key最多需要比較_次。4.設(shè)在長(zhǎng)度為20的有序表中進(jìn)行二分查找,則比較一次查找成功的結(jié)點(diǎn)數(shù)有_個(gè),比較兩次查找成功有結(jié)點(diǎn)數(shù)有_個(gè)。5.設(shè)一棵m叉樹(shù)脂的結(jié)點(diǎn)數(shù)為n,用多重鏈表表示其儲(chǔ)存結(jié)構(gòu),則該樹(shù)中有_個(gè)空指針域。
54、設(shè)指針變量p指向單鏈表中結(jié)點(diǎn)A,則刪除結(jié)點(diǎn)A的語(yǔ)句序列為:q=p-next;p-data=q-data;p-next=_;feee(q);數(shù)據(jù)結(jié)構(gòu)從邏輯上區(qū)分為三種基本種類(lèi):_、_和_。設(shè)無(wú)向圖G中有n個(gè)極點(diǎn)e條邊,則用毗鄰矩陣作為圖的儲(chǔ)存結(jié)構(gòu)進(jìn)行深度優(yōu)先或廣度優(yōu)先遍歷時(shí)的時(shí)間復(fù)雜度為_(kāi);用毗鄰表作為圖的儲(chǔ)存結(jié)構(gòu)進(jìn)行深度優(yōu)先或廣度優(yōu)先遍歷的時(shí)間復(fù)雜度為_(kāi)。9.設(shè)散列表的長(zhǎng)度為8,散列函數(shù)H(k)=k%7,用線性探測(cè)法解決矛盾,則依據(jù)一組初始重點(diǎn)字序列(8,15,16,22,30,32)結(jié)構(gòu)出的散列表的均勻查找長(zhǎng)度是_。10.設(shè)一組初始重點(diǎn)字序列為(38,65,97,76,13,27,10),則
55、第3趟冒泡排序結(jié)束后的結(jié)果為_(kāi)。11.設(shè)一組初始重點(diǎn)字序列為(38,65,97,76,13,27,10),則第3趟簡(jiǎn)單項(xiàng)選擇擇排序后的結(jié)果為_(kāi)。設(shè)有向圖G中的有向邊的會(huì)合E=,則該圖的一個(gè)拓?fù)湫蛄袨開(kāi)。下邊程序段的功能是成立二叉樹(shù)的算法,請(qǐng)?jiān)谙聞澗€處填上正確的內(nèi)容。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);下邊程序段的功能是利用從尾部插入的方法成立單鏈表的算法,請(qǐng)?jiān)谙聞澗€處填上正確的內(nèi)容。typedefstructnodeintdata;structnode*next;lklist;voidlklistcreate(_*&head)for(i=1;idata);p“%d-next=0;”,&(pif(i=1)head=q=p;elseq-next=p;_;文案大全適用標(biāo)準(zhǔn)文檔三、算法(22分)1在式存構(gòu)上合并排序的算法。2在二叉排序上找點(diǎn)X的算法。3關(guān)字序列(k1,k2,kn-1)是堆,算法將關(guān)字序列(k1,k2,kn-1,x)整堆。數(shù)據(jù)結(jié)構(gòu)試卷(一)參照答案一、(每
57、2分,共20分)6.e2e1.A2.D3.D4.C5.C6.D7.D8.C7.有向無(wú)回路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)表的尾點(diǎn)2)將第一個(gè)點(diǎn)接到表的尾部,作新的尾點(diǎn)3)返回的性表(a2,a3,an,a1)地后序遍式存的二叉。五、法填空(每空2分,共8分)trueBST-leftBST-right六、寫(xiě)算法(8分)intCountX(LNode*HL,ElemTypex)inti=0;LNode*p=HL;/i數(shù)器while(p!=NULL)if(P-data=x)i+;p=p-next;/while,出循i中的即x點(diǎn)個(gè)數(shù)returni;文案大全適用標(biāo)準(zhǔn)文檔/CountX數(shù)據(jù)結(jié)構(gòu)試卷(二)參照答案
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.結(jié)構(gòu)一個(gè)好的HASH函數(shù),確立解決矛盾的方法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.的式存構(gòu)略,二叉略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.有一初始關(guān)字序列(K1,K2,Kn),要求一個(gè)算法能在O(n)的復(fù)度內(nèi)將性表區(qū)分紅兩部分,此中左半部分的每個(gè)關(guān)字均小于Ki,右半部分的每個(gè)關(guān)字均大于等于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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 注冊(cè)會(huì)計(jì)師合并報(bào)表結(jié)構(gòu)試題及答案
- 項(xiàng)目管理中的工作量評(píng)估與分配考題及答案
- 項(xiàng)目管理趨勢(shì)與方法的創(chuàng)新性試題及答案
- 特殊學(xué)校課題申報(bào)書(shū)
- 寧夏吳忠市本年度(2025)小學(xué)一年級(jí)數(shù)學(xué)統(tǒng)編版專題練習(xí)((上下)學(xué)期)試卷及答案
- 定期評(píng)估國(guó)際金融理財(cái)師考試的復(fù)習(xí)情況試題及答案
- 個(gè)人經(jīng)驗(yàn)2025年特許金融分析師考試試題及答案
- 注冊(cè)會(huì)計(jì)師綜合能力考察試題及答案
- 2025年注冊(cè)會(huì)計(jì)師考試風(fēng)險(xiǎn)評(píng)估方法探討試題及答案
- 注冊(cè)會(huì)計(jì)師考生選校建議試題及答案
- 學(xué)校安全隱患報(bào)告和舉報(bào)獎(jiǎng)懲制度
- 傳出神經(jīng)藥物對(duì)離體腸肌的作用
- 2024年全國(guó)住房城鄉(xiāng)建設(shè)行業(yè)職業(yè)技能大賽(砌筑工賽項(xiàng))理論考試題庫(kù)(含答案)
- 縮窄性心包炎的麻醉
- 干好工作18法課件
- 反應(yīng)釜50L驗(yàn)證方案
- 礦山協(xié)議合同范本
- 《運(yùn)籌學(xué)》全套課件(完整版)
- DZ∕T 0382-2021 固體礦產(chǎn)勘查地質(zhì)填圖規(guī)范(正式版)
- 2024春期國(guó)開(kāi)電大《應(yīng)用寫(xiě)作(漢語(yǔ))》形考任務(wù)1-6參考答案
- 《研學(xué)旅行課程設(shè)計(jì)》課件-研學(xué)課程方案設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論