版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
-.z.一、單項選擇題〔每題2分,共20分〕1.對一個算法的評價,不包括如下〔B〕方面的容。A.強健性和可讀性B.并行性C.正確性D.時空復雜度2.在帶有頭結點的單鏈表HL中,要向表頭插入一個由指針p指向的結點,則執(zhí)行()。A.p->ne*t=HL->ne*t;HL->ne*t=p;B.p->ne*t=HL;HL=p;C.p->ne*t=HL;p=HL;D.HL=p;p->ne*t=HL;3.對線性表,在以下哪種情況下應當采用鏈表表示?()A.經常需要隨機地存取元素B.經常需要進展插入和刪除操作C.表中元素需要占據一片連續(xù)的存儲空間D.表中元素的個數不變4.一個棧的輸入序列為123,則以下序列中不可能是棧的輸出序列的是(C)A.231 B.321C.312 D.1235.AOV網是一種〔〕。A.有向圖B.無向圖C.無向無環(huán)圖D.有向無環(huán)圖6.采用開放定址法處理散列表的沖突時,其平均查找長度〔〕。A.低于法處理沖突B.高于法處理沖突C.與法處理沖突一樣D.高于二分查找7.假設需要利用形參直接訪問實參時,應將形參變量說明為〔〕參數。A.值B.函數C.指針D.引用8.在稀疏矩陣的帶行指針向量的存儲中,每個單鏈表中的結點都具有一樣的〔〕。A.行號B.列號C.元素值D.非零元素個數9.快速排序在最壞情況下的時間復雜度為〔〕。A.O(log2n)B.O(nlog2n)C.0(n)D.0(n2)10.從二叉搜索樹中查找一個元素時,其時間復雜度大致為()。A.O(n)B.O(1)C.O(log2n)D.O(n2)二、運算題〔每題6分,共24分〕1.數據構造是指數據及其相互之間的______________。當結點之間存在M對N〔M:N〕的聯系時,稱這種構造為_____________________。2.隊列的插入操作是在隊列的___尾______進展,刪除操作是在隊列的____首______進展。3.當用長度為N的數組順序存儲一個棧時,假定用top==N表示棧空,則表示棧滿的條件是___top==0___(要超出才為滿)_______________。4.對于一個長度為n的單鏈存儲的線性表,在表頭插入元素的時間復雜度為_________,在表尾插入元素的時間復雜度為____________。5.設W為一個二維數組,其每個數據元素占用4個字節(jié),行下標i從0到7,列下標j從0到3,則二維數組W的數據元素共占用_______個字節(jié)。W中第6行的元素和第4列的元素共占用_________個字節(jié)。假設按行順序存放二維數組W,其起始地址為100,則二維數組元素W[6,3]的起始地址為__________。6.廣義表A=(a,(a,b),((a,b),c)),則它的深度為____________,它的長度為____________。7.二叉樹是指度為2的____________________樹。一棵結點數為N的二叉樹,其所有結點的度的總和是_____________。8.對一棵二叉搜索樹進展中序遍歷時,得到的結點序列是一個______________。對一棵由算術表達式組成的二叉語法樹進展后序遍歷得到的結點序列是該算術表達式的__________________。9.對于一棵具有n個結點的二叉樹,用二叉鏈表存儲時,其指針總數為_____________個,其中_______________個用于指向孩子,_________________個指針是空閑的。10.假設對一棵完全二叉樹從0開場進展結點的編號,并按此編號把它順序存儲到一維數組A中,即編號為0的結點存儲到A[0]中。其余類推,則A[i]元素的左孩子元素為________,右孩子元素為_______________,雙親元素為____________。11.在線性表的散列存儲中,處理沖突的常用方法有________________________和_____________________________兩種。12.當待排序的記錄數較大,排序碼較隨機且對穩(wěn)定性不作要求時,宜采用_______________排序;當待排序的記錄數較大,存儲空間允許且要求排序是穩(wěn)定時,宜采用________________________排序。三、運算題〔每題6分,共24分〕1.一個65稀疏矩陣如下所示,試:〔1〕寫出它的三元組線性表;〔2〕給出三元組線性表的順序存儲表示。2.設有一個輸入數據的序列是{46,25,78,62,12,80},試畫出從空樹起,逐個輸入各個數據而生成的二叉搜索樹。3.對于圖6所示的有向圖假設存儲它采用鄰接表,并且每個頂點鄰接表中的邊結點都是按照終點序號從小到大的次序的,試寫出:(1)從頂點①出發(fā)進展深度優(yōu)先搜索所得到的深度優(yōu)先生成樹;(2)從頂點②出發(fā)進展廣度優(yōu)先搜索所得到的廣度優(yōu)先生成樹;4.一個圖的頂點集V和邊集E分別為:圖圖6E={<2,1>,<3,2>,<3,6>,<4,3>,<4,5>,<4,6>,<5,1>,<5,7>,<6,1>,<6,2>,<6,5>};假設存儲它采用鄰接表,并且每個頂點鄰接表中的邊結點都是按照終點序號從小到大的次序的,按主教材中介紹的拓樸排序算法進展排序,試給出得到的拓樸排序的序列。四、閱讀算法〔每題7分,共14分〕1.intPrime(intn){inti=1;int*=(int)sqrt(n);while(++i<=*)if(n%i==0)break;if(i>*)return1;elsereturn0;}(1)指出該算法的功能;(2)該算法的時間復雜度是多少?2.寫出下述算法的功能:voidAJ(adjlistGL,inti,intn){ QueueQ; InitQueue(Q); cout<<i<<''; visited[i]=true; QInsert(Q,i);while(!QueueEmpty(Q)){ intk=QDelete(Q); edgenode*p=GL[k]; while(p!=NULL) { intj=p->adjve*; if(!visited[j]){ cout<<j<<''; visited[j]=true; QInsert(Q,j); } p=p->ne*t; } }}五、算法填空〔共8分〕如下為二分查找的非遞歸算法,試將其填寫完整。IntBinsch(ElemTypeA[],intn,KeyTypeK){intlow=0;inthigh=n-1;while(low<=high){intmid=_______________________________;if(K==A[mid].key)returnmid;//查找成功,返回元素的下標 elseif(K<[mid].key)______________________________________;//在左子表上繼續(xù)查找 else__________________________________;//在右子表上繼續(xù)查找}return-1;//查找失敗,返回-1}六、編寫算法〔共8分〕HL是單鏈表的頭指針,試寫出刪除頭結點的算法。ElemTypeDeleFront(LNode*&HL)參考答案一、單項選擇題〔每題2分,共20分〕1.B2.A3.B4.C5.D6.B7.D8.A9.D10.C二、填空題〔每空1分,共26分〕1.聯系圖〔或圖構造〕2.尾首3.top==04.O〔1〕O〔n〕5.128441086.337.65565515132-145-2515637圖78.有序序列后綴表達式〔或逆波蘭式〕9.2nn-1n+110.2i+12i+2(i-1)/211.開放定址法法12.快速歸并三、運算題〔每題6分,共24分〕1.〔1〕((1,5,1),(3,2,-1),(4,5,-2),(5,1,5),(6,3,7))(3分)〔2〕三元組線性表的順序存儲表示如圖7示。2.圖8如圖8圖83.DFS:BFS:4.拓樸排序為:4365721四、閱讀算法〔每題7分,共14分〕1.(1)判斷n是否是素數〔或質數〕〔2〕O〔〕2.功能為:從初始點vi出發(fā)廣度優(yōu)先搜索由鄰接表GL所表示的圖。五、算法填空〔8分〕(low+high)/2high=mid-1low=mid+1六、編寫算法〔8分〕ElemTypeDeleFront(LNode*&HL){if(HL==NULL){ cerr<<"空表"<<endl;e*it(1);}LNode*p=HL;HL=HL->ne*t;ElemTypetemp=p->data;deletep;returntemp;}一、單項選擇題〔每題2分,共20分〕1.棧和隊列的共同特點是()。A.只允許在端點處插入和刪除元素B.都是先進后出C.都是先進先出D.沒有共同點2.用方式存儲的隊列,在進展插入運算時().A.僅修改頭指針B.頭、尾指針都要修改C.僅修改尾指針D.頭、尾指針可能都要修改3.以下數據構造中哪一個是非線性構造?()A.隊列B.棧C.線性表D.二叉樹4.設有一個二維數組A[m][n],假設A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每個元素占一個空間,問A[3][3](10)存放在什么位置?腳注(10)表示用10進制表示。A.688B.678C.692D.6965.樹最適合用來表示()。A.有序數據元素B.無序數據元素C.元素之間具有分支層次關系的數據D.元素之間無聯系的數據6.二叉樹的第k層的結點數最多為().A.2k-1B.2K+1C.2K-1D.2k-17.假設有18個元素的有序表存放在一維數組A[19]中,第一個元素放A[1]中,現進展二分查找,則查找A[3]的比擬序列的下標依次為()A.1,2,3 B.9,5,2,3C.9,5,3 D.9,4,2,38.對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的元素有〔〕個,A.1B.2C.3D.410.設有6個結點的無向圖,該圖至少應有()條邊才能確保是一個連通圖。A.5B.6C.7D.8二、填空題〔每空1分,共26分〕1.通常從四個方面評價算法的質量:_________、_________、_________和_________。2.一個算法的時間復雜度為(n3+n2log2n+14n)/n2,其數量級表示為________。3.假定一棵樹的廣義表表示為A〔C,D〔E,F,G〕,H〔I,J〕〕,則樹中所含的結點數為__________個,樹的深度為___________,樹的度為_________。4.后綴算式923+-102/-的值為__________。中綴算式〔3+4*〕-2Y/3對應的后綴算式為_______________________________。5.假設用鏈表存儲一棵二叉樹時,每個結點除數據域外,還有指向左孩子和右孩子的兩個指針。在這種存儲構造中,n個結點的二叉樹共有________個指針域,其中有________個指針域是存放了地址,有________________個指針是空指針。6.對于一個具有n個頂點和e條邊的有向圖和無向圖,在其對應的鄰接表中,所含邊結點分別有_______個和________個。7.AOV網是一種___________________的圖。8.在一個具有n個頂點的無向完全圖中,包含有________條邊,在一個具有n個頂點的有向完全圖中,包含有________條邊。9.假定一個線性表為(12,23,74,55,63,40),假設按Key%4條件進展劃分,使得同一余數的元素成為一個子表,則得到的四個子表分別為____________________________、___________________、_______________________和__________________________。10.向一棵B_樹插入元素的過程中,假設最終引起樹根結點的分裂,則新樹比原樹的高度___________。11.在堆排序的過程中,對任一分支結點進展篩運算的時間復雜度為________,整個堆排序過程的時間復雜度為________。12.在快速排序、堆排序、歸并排序中,_________排序是穩(wěn)定的。三、運算題〔每題6分,共24分〕1.在如下數組A中存儲了一個線性表,表頭指針為A[0].ne*t,試寫出該線性表。A01234567data
6050789034
40ne*t357204
12.圖10請畫出圖10圖103.一個圖的頂點集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.畫出向小根堆中參加數據4,2,5,8,3時,每參加一個數據后堆的變化。四、閱讀算法〔每題7分,共14分〕1.LinkListmynote(LinkListL){//L是不帶頭結點的單鏈表的頭指針if(L&&L->ne*t){q=L;L=L->ne*t;p=L;S1:while(p->ne*t)p=p->ne*t;S2:p->ne*t=q;q->ne*t=NULL;}returnL;}請答復以下問題:〔1〕說明語句S1的功能;〔2〕說明語句組S2的功能;〔3〕設鏈表表示的線性表為〔a1,a2,…,an〕,寫出算法執(zhí)行后的返回值所表示的線性表。2.voidABC(BTNode*BT){ifBT{ABC(BT->left);ABC(BT->right);cout<<BT->data<<'';}}該算法的功能是:五、算法填空〔共8分〕二叉搜索樹的查找——遞歸算法:boolFind(BTreeNode*BST,ElemType&item){if(BST==NULL)returnfalse;//查找失敗else{if(item==BST->data){item=BST->data;//查找成功return___________;}elseif(item<BST->data)returnFind(______________,item);elsereturnFind(_______________,item);}//if}六、編寫算法〔共8分〕統計出單鏈表HL中結點的值等于給定值*的結點數。intCount*(LNode*HL,ElemType*)參考答案一、單項選擇題〔每題2分,共20分〕1.A2.D3.D4.C5.C6.D7.D8.C9.D10.A二、填空題〔每空1分,共26分〕1.正確性易讀性強壯性高效率2.O(n)3.9334.-134**+2Y*3/-5.2nn-1n+16.e2e7.有向無回路8.n(n-1)/2n(n-1)9.〔12,40〕〔〕〔74〕〔23,55,63〕10.增加111.O(log2n)O(nlog2n)12.歸并三、運算題〔每題6分,共24分〕1.線性表為:〔78,50,40,60,34,90〕2.鄰接矩陣:鄰接表如圖11所示:圖113.用克魯斯卡爾算法得到的最小生成樹為:(1,2)3,(4,6)4,(1,3)5,(1,4)8,(2,5)10,(4,7)204.見圖1244444222552852834528434444422255285283452843圖12四、閱讀算法〔每題7分,共14分〕1.〔1〕查詢鏈表的尾結點〔2〕將第一個結點到鏈表的尾部,作為新的尾結點〔3〕返回的線性表為〔a2,a3,…,an,a1〕2.遞歸地后序遍歷鏈式存儲的二叉樹。五、算法填空〔每空2分,共8分〕trueBST->leftBST->right六、編寫算法〔8分〕intCount*(LNode*HL,ElemType*){inti=0;LNode*p=HL;//i為計數器while(p!=NULL){if(P->data==*)i++;p=p->ne*t;}//while,出循環(huán)時i中的值即為*結點個數returni;}//Count*一、單項選擇題〔每題2分,共8分〕1、在一個長度為n的順序線性表中順序查找值為*的元素時,查找成功時的平均查找長度〔即*與元素的平均比擬次數,假定查找每個元素的概率都相等〕為()。AnBn/2C(n+1)/2D(n-1)/22、在一個單鏈表中,假設q所指結點是p所指結點的前驅結點,假設在q與p之間插入一個s所指的結點,則執(zhí)行()。As→link=p→link;p→link=s;Bp→link=s;s→link=q;Cp→link=s→link;s→link=p;Dq→link=s;s→link=p;3、棧的插入和刪除操作在〔〕進展。A棧頂B棧底C任意位置D指定位置4、由權值分別為11,8,6,2,5的葉子結點生成一棵哈夫曼樹,它的帶權路徑長度為〔〕A24B71C48D53二、填空題〔每空1分,共32分〕1、數據的邏輯構造被分為__________、___________、________和________四種。2、一種抽象數據類型包括______________和_____________兩個局部。3、在下面的數組a中存儲著一個線性表,表頭指針為a[o].ne*t,則該線性表為_________________________________________________。a012345678
60564238
7425
4376201
datane*t4、在以HL為表頭指針的帶表頭附加結點的單鏈表和循環(huán)單鏈表中,判斷鏈表為空的條件分別為________________和____________________。5、用具有n個元素的一維數組存儲一個循環(huán)隊列,則其隊首指針總是指向隊首元素的___________,該循環(huán)隊列的最大長度為__________。6、當堆棧采用順序存儲構造時,棧頂元素的值可用———————表示;當堆棧采用存儲構造時,棧頂元素的值可用_______________表示。7、一棵高度為5的二叉樹中最少含有_________個結點,最多含有________個結點;一棵高度為5的理想平衡樹中,最少含有_________個結點,最多含有_________個結點。8、在圖的鄰接表中,每個結點被稱為____________,通常它包含三個域:一是_____________;二是___________;三是_____________。9、在一個索引文件的索引表中,每個索引項包含對應記錄的_________和___________兩項數據。10、假定一棵樹的廣義表表示為A〔B〔C,D〔E,F,G〕,H〔I,J〕〕〕,則樹中所含的結點數為_________個,樹的深度為_________,樹的度為________,結點H的雙親結點為________,孩子結點為_______________。11、在堆排序的過程中,對任一分支結點進展篩運算的時間復雜度為_________,整個堆排序過程的時間復雜度為________________。12、在對m階的B_樹插入元素的過程中,每向一個結點插入一個索引項〔葉子結點中的索引項為關鍵字和空指針〕后,假設該結點的索引項數等于______個,則必須把它分裂為_______個結點。三、運算題〔每題6分,共24分〕1、一組記錄的排序碼為〔46,79,56,38,40,80,95,24〕,寫出對其進展快速排序的每一次劃分結果。2、一個線性表為B=〔12,23,45,57,20,03,78,31,15,36〕,設散列表為HT[0..12],散列函數為H〔key〕=key%13并用線性探查法解決沖突,請畫出散列表,并計算等概率情況下查找成功的平均查找長度。3、一棵二叉樹的前序遍歷的結果序列是ABECKFGHIJ,中序遍歷的結果是EBCDAFHIGJ,試寫出這棵二叉樹的后序遍歷結果。4、一個圖的頂點集V各邊集G如下:V={0,1,2,3,4,5,6,7,8,9};E={〔0,1〕,〔0,4〕,〔1,2〕,〔1,7〕,〔2,8〕,〔3,4〕,〔3,8〕,〔5,6〕,〔5,8〕,〔5,9〕,〔6,7〕,〔7,8〕,〔8,9〕}當它用鄰接矩陣表示和鄰接表表示時,分別寫出從頂點V0出發(fā)按深度優(yōu)先搜索遍歷得到的頂點序列和按廣度優(yōu)先搜索遍歷等到的頂點序列。假定每個頂點鄰接表中的結點是按頂點序號從大到小的次序的。圖深度優(yōu)先序列廣度優(yōu)先序列鄰接矩陣表示時
鄰接表表示時
四、閱讀算法,答復以下問題〔每題8分,共16分〕1、假定從鍵盤上輸入一批整數,依次為:786345309134–1,請寫出輸出結果。*include<iostream.h>*include<stdlib.h>consstintstackma*size=30;typedefintelemtype;structstack{elemtypestack[stackma*size];inttop;};*include“stack.h〞Voidmain(){stacka;initstack(a);int*;cin>>*;while(*!=-1){push(a,*);cin>>*;}while(!stackempty(a))cout<<pop(a)<<〞〞;cout<<end1;}該算法的輸出結果為:__________________________________________________________.2、閱讀以下二叉樹操作算法,指出該算法的功能。Template<calsstype>voidBinTree<Type>::unknown(BinTreeNode<Type>*t){BinTreeNode<Type>*p=t,*temp;if(p!=NULL){temp=p→leftchild;p→leftchild=p→rightchild;p→rightchild=temp;unknown(p→leftchild);undnown(p→rightchild);}}該算法的功能是:________________________________五、算法填空,在畫有橫線的地方填寫適宜的容〔10分〕對順序存儲的有序表進展二分查找的遞歸算法。intBinsch(ElemTypeA[],intlow,inthigh,KeyTypeK){if(low<=high){intmid=1if(K==A[mid].key)returnmid;elseif(K<A[mid].key)return2elsereturn3}elsereturn4六、編寫算法〔10分〕編寫算法,將一個結點類型為Lnode的單鏈表按逆序,即假設原單鏈表中存儲元素的次序為a1,……an-1,an,則逆序后變?yōu)?an,an-1,……a1。Voidcontrary(Lnode*&HL)數據構造試題〔答案〕一、單項選擇題〔每題2分,共8分〕題號1234答案CDAB二、填空題〔每空1分,共32分〕1:集合、線性、樹、圖;2:數據描述、操作聲名;3:〔38,56,25,60,42,74〕;4:HL→ne*t=NULL;HL=HL→ne*t;5:前一個位置;n-1;6:S.stack[S.top];HS→data;7:5318:邊結點、鄰接點域、權域、鏈域;9:索引值域、開場位置域;10:10、3、3、B、I和J;11:O〔log2n〕、O(nlog2n);12:m、m-1三、運算題〔每題6分,共24分〕1、劃分次序劃分結果第一次[382440]46[56809579]第二次24[3840]46[56809579]第三次24384046[56809579]第四次2438404656[809579]第五次243840465679[8095]第六次24384046567980952、0123456789101112012345678910111278
1503
57452031
233612查找成功的平均查找長度:ASLSUCC=14/10=1.43、此二叉樹的后序遍歷結果是:EDCBIHJGFA4、圖深度優(yōu)先序列廣度優(yōu)先序列鄰接矩陣表示時0,1,2,8,3,4,5,6,7,90,1,4,2,7,3,8,6,5,9鄰接表表示時0,4,3,8,9,5,6,7,1,20,4,1,3,7,2,8,6,9,5四、閱讀算法,答復以下問題〔每題8分,共16分〕1、該算法的輸入結果是:3491304563782、該算法的功能是:交換二叉樹的左右子樹的遞歸算法。五、算法填空,在畫有橫線的地方填寫適宜的容〔10分〕1、1是:〔low+high〕/2;2是:Binsch(A,low,mid–1,K);3是:Binsch(A,mid+1,high,K);4是:-1;六、編寫算法〔10分〕根據編程情況,酌情給分。{Lnode*P=HL;HL=NULL;While(p!=null){Lnode*q=p;P=p→ne*t;q→ne*t=HL;HL=q;}}第一局部選擇題(30分)一、項選擇題〔本大題共15小題,每題2分,共30分〕在每題列出的四個選項中只有一個選項是符合題目要求的,請將正確選項前的字母填在題后的括號。1.算法指的是〔〕A.計算機程序B.解決問題的計算方法C.排序算法D.解決問題的有限運算序列2.線性表采用鏈式存儲時,結點的存儲地址〔〕A.必須是不連續(xù)的B.連續(xù)與否均可C.必須是連續(xù)的D.和頭結點的存儲地址相連續(xù)3.將長度為n的單鏈表在長度為m的單鏈表之后的算法的時間復雜度為〔〕A.O〔1〕B.O〔n〕C.O〔m〕D.O〔m+n〕4.由兩個棧共享一個向量空間的好處是:〔〕A.減少存取時間,降低下溢發(fā)生的機率B.節(jié)省存儲空間,降低上溢發(fā)生的機率C.減少存取時間,降低上溢發(fā)生的機率D.節(jié)省存儲空間,降低下溢發(fā)生的機率5.設數組data[m]作為循環(huán)隊列SQ的存儲空間,front為隊頭指針,rear為隊尾指針,則執(zhí)行出隊操作后其頭指針front值為〔〕A.front=front+1B.front=(front+1)%(m-1)C.front=(front-1)%mD.front=(front+1)%m6.如下述中正確的選項是〔〕A.串是一種特殊的線性表B.串的長度必須大于零C.串中元素只能是字母D.空串就是空白串7.假設目標串的長度為n,模式串的長度為[n/3],則執(zhí)行模式匹配算法時,在最壞情況下的時間復雜度是〔〕A.O〔〕B.O〔n〕C.O〔n2〕D.O〔n3〕8.一個非空廣義表的表頭〔〕A.不可能是子表B.只能是子表C.只能是原子D.可以是子表或原子9.假設以帶行表的三元組表表示稀疏矩陣,則和以下行表02335對應的稀疏矩陣是〔〕10.在一棵度為3的樹中,度為3的結點個數為2,度為2的結點個數為1,則度為0的結點個數為()A.4B.5C.6D.711.在含n個頂點和e條邊的無向圖的鄰接矩陣中,零元素的個數為()A.eB.2eC.n2-eD.n2-2e12.假設一個有n個頂點和e條弧的有向圖用鄰接表表示,則刪除與*個頂點vi相關的所有弧的時間復雜度是()A.O(n)B.O(e)C.O(n+e)D.O(n*e)13.用*種排序方法對關鍵字序列〔25,84,21,47,15,27,68,35,20〕進展排序時,序列的變化情況如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84則所采用的排序方法是〔〕A.選擇排序B.希爾排序C.歸并排序D.快速排序14.適于對動態(tài)查找表進展高效率查找的組織構造是〔〕A.有序表B.分塊有序表C.三叉排序樹D.線性鏈表15.不定長文件是指〔〕A.文件的長度不固定B.記錄的長度不固定C.字段的長度不固定D.關鍵字項的長度不固定第二局部非選擇題〔共70分〕二、填空題〔本大題共10小題,每題2分,假設有兩個空格,每個空格1分,共20分〕不寫解答過程,將正確的答案寫在每題的空格。錯填或不填均無分。16.數據的邏輯構造是從邏輯關系上描述數據,它與數據的無關,是獨立于計算機的。17.在一個帶頭結點的單循環(huán)鏈表中,p指向尾結點的直接前驅,則指向頭結點的指針head可用p表示為head=。18.棧頂的位置是隨著操作而變化的。19.在串S=“structure〞中,以t為首字符的子串有個。20.假設一個9階的上三角矩陣A按列優(yōu)先順序壓縮存儲在一維數組B中,其中B[0]存儲矩陣中第1個元素a1,1,則B[31]中存放的元素是。21.一棵完全二叉樹中共有768結點,則該樹中共有個葉子結點。22.一個圖的廣度優(yōu)先生成樹如右圖所示,則與此相應的廣度優(yōu)先遍歷序列為。23.在單鏈表上難以實現的排序方法有和。24.在有序表〔12,24,36,48,60,72,84〕中二分查找關鍵字72時所需進展的關鍵字比擬次數為。25.多重表文件和倒排文件都歸屬于文件。三、解答題〔本大題共4小題,每題5分,共20分〕26.畫出以下廣義表的共享構造圖形表示P=〔〔〔z〕,(*,y)〕,((*,y),*),(z)〕27.請畫出與以下二叉樹對應的森林。28.一個無向圖的頂點集為{a,b,c,d,e},其鄰接矩陣如下所示abcde(1)畫出該圖的圖形;〔2〕根據鄰接矩陣從頂點a出發(fā)進展深度優(yōu)先遍歷和廣度優(yōu)先遍歷,寫出相應的遍歷序列。29.一個散列表如以下圖所示:
35
20
33
48
590123456789101112其散列函數為h(key)=key%13,處理沖突的方法為雙重散列法,探查序列為:hi=(h(key)+*h1(key))%m=0,1,…,m-1其中h1(key)=key%11+1答復以下問題:〔1〕對表中關鍵字35,20,33和48進展查找時,所需進展的比擬次數各為多少?〔2〕該散列表在等概率查找時查找成功的平均查找長度為多少?四、算法閱讀題〔本大題共4小題,每題5分,共20分〕30.以下算法的功能是比擬兩個鏈串的大小,其返回值為:str(s1,s2)=請在空白處填入適當的容。intstr(LinkStrings1,LinkStrings2){//s1和s2為兩個鏈串的頭指針while(s1&&s2){if(s1->date<s2->date)return-1;if(s1->date>s2->date)return1;①;②;}if(③)return-1;if(④)return1;⑤;}①②③④⑤31.閱讀下面的算法LinkListmynote(LinkListL){//L是不帶頭結點的單鏈表的頭指針if(L&&L->ne*t){q=L;L=L->ne*t;p=L;S1:while(p->ne*t)p=p->ne*t;S2:p->ne*t=q;q->ne*t=NULL;}returnL;}請答復以下問題:〔1〕說明語句S1的功能;〔2〕說明語句組S2的功能;〔3〕設鏈表表示的線性表為〔a1,a2,…,an〕,寫出算法執(zhí)行后的返回值所表示的線性表。32.假設兩個隊列共享一個循環(huán)向量空間〔參見右以下圖〕,其類型Queue2定義如下:typedefstruct{DateTypedata[Ma*Size];intfront[2],rear[2];}Queue2;對于i=0或1,front[i]和rear[i]分別為第i個隊列的頭指針和尾指針。請對以下算法填空,實現第i個隊列的入隊操作。intEnQueue(Queue2*Q,inti,DateType*){//假設第i個隊列不滿,則元素*入隊列,并返回1;否則返回0if(i<0||i>1)return0;if(Q->rear[i]==Q->front[①]return0;Q->data[②]=*;Q->rear[i]=[③];return1;}①②③33.二叉樹的存儲構造為二叉鏈表,閱讀下面算法。typedefstructnode{DateTypedata;Structnode*ne*t;}ListNode;typedefListNode*LinkList;LinkListLeafhead=NULL;VoidInorder(BinTreeT){LinkLists;If(T){Inorder(T->lchild);If((!T->lchild)&&(!T->rchild)){s=(ListNode*)malloc(sizeof(ListNode));s->data=T->data;s->ne*t=Leafhead;Leafhead=s;}Inorder(T->rchild);}}對于如下所示的二叉樹〔1〕畫出執(zhí)行上述算法后所建立的構造;〔2〕說明該算法的功能。五、算法設計題〔此題共10分〕34.閱讀以下函數arrange()intarrange(inta[],int1,inth,int*){//1和h分別為數據區(qū)的下界和上界inti,j,t;i=1;j=h;while(i<j){while(i<j&&a[j]>=*)j--;while(i<j&&a[j]>=*)i++;if(i<j){t=a[j];a[j]=a[i];a[i]=t;}}if(a[i]<*)returni;elsereturni-1;}〔1〕寫出該函數的功能;〔2〕寫一個調用上述函數實現以下功能的算法:對一整型數組b[n]中的元素進展重新排列,將所有負數均調整到數組的低下標端,將所有正數均調整到數組的高低標端,假設有零值,則置于兩者之間,并返回數組中零元素的個數。數據構造試題參考答案一、單項選擇題〔本大題共15小題,每題2分,共30分〕 1.D 2.B3.C4.B5.D6.A7.C8,D9,A 10.C 11.D 12.C 13.D 14.C 15.B二、填空題〔本大題共10小題,每題2分,共20分〕 16.存儲〔或存儲構造〕 17.p->ne*t->ne*t 18.進棧和退棧 19.12 20.a4,8 21.384 22.abefcdg 23.快速排序、堆排序、希爾排序 24.2 25.多關鍵字三、解答題〔本大題共4小題,每題5分,共20分〕 26.圖1圖2 27. 28.該圖的圖形為:深度優(yōu)先遍歷序列為:abdce廣度優(yōu)先遍歷序列為:abedc29.〔1〕對關鍵字35、20、33和48進展查找的比擬次數為3、2、1、1;〔2〕平均查找長度四、算法閱讀題〔本大題共4小題,每題5分,共20分〕30.①S1=S1->ne*t②s2=s2->ne*t③s2(或s2!=NULL或s2&&!s1)④s1(或s1!=NULL或s1&&!s2)⑤return031.〔1〕查詢鏈表的尾結點〔2〕將第一個結點到鏈表的尾部,作為新的尾結點〔3〕返回的線性表為〔a2,a3,…,an,a1〕32.①(i+1)%2(或1-i)②Q->rear[i]③(Q->rear[i]+)%Ma*size33.(1)LeafheadF
H
G
D∧〔2〕中序遍歷二叉樹,按遍歷序列中葉子結點數據域的值構建一個以Leafhead為頭指針的逆序單鏈表〔或按二叉樹中葉子結點數據自右至左成一個鏈表〕。五、算法設計題〔此題共10分〕34.〔1〕該函數的功能是:調整整數數組a[]中的元素并返回分界值i,使所有<*的元素均落在a[1..i]上,使所有≥*的元素均落在a[i+1..h]上?!?〕intf(intb[],intn)或intf(intb[],intn){{intp,q;intp,q;p=arrange(b,0,n-1,0);p=arrange(b,0,n-1,1);q=arrange(b,p+1,n-1,1);q=arrange(b,0,p,0);returnq-p;returnp-q;}}一、選擇題〔20分〕1.組成數據的根本單位是〔〕。 (A)數據項 (B)數據類型 (C)數據元素(D)數據變量2.設數據構造A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},則數據構造A是〔〕。 (A)線性構造 (B)樹型構造 (C)圖型構造 (D)集合3.數組的邏輯構造不同于以下〔〕的邏輯構造。 (A)線性表 (B)棧 (C)隊列 (D)樹4.二叉樹中第i(i≥1)層上的結點數最多有〔〕個。 (A)2i (B)2i (C)2i-1 (D)2i-15.設指針變量p指向單鏈表結點A,則刪除結點A的后繼結點B需要的操作為〔〕。 (A)p->ne*t=p->ne*t->ne*t (B)p=p->ne*t (C)p=p->ne*t->ne*t (D)p->ne*t=p6.設棧S和隊列Q的初始狀態(tài)為空,元素E1、E2、E3、E4、E5和E6依次通過棧S,一個元素出棧后即進入隊列Q,假設6個元素出列的順序為E2、E4、E3、E6、E5和E1,則棧S的容量至少應該是〔〕。 (A)6 (B)4 (C)3 (D)27.將10階對稱矩陣壓縮存儲到一維數組A中,則數組A的長度最少為〔〕。 (A)100 (B)40 (C)55 (D)808.設結點A有3個兄弟結點且結點B為結點A的雙親結點,則結點B的度數數為〔〕。 (A)3 (B)4 (C)5 (D)19.根據二叉樹的定義可知二叉樹共有〔〕種不同的形態(tài)。 (A)4 (B)5 (C)6 (D)710.設有以下四種排序方法,則〔〕的空間復雜度最大。 (A)冒泡排序 (B)快速排序 (C)堆排序 (D)希爾排序二、填空題(30分)1.設順序循環(huán)隊列Q[0:m-1]的隊頭指針和隊尾指針分別為F和R,其中隊頭指針F指向當前隊頭元素的前一個位置,隊尾指針R指向當前隊尾元素所在的位置,則出隊列的語句為F=____________;。2.設線性表中有n個數據元素,則在順序存儲構造上實現順序查找的平均時間復雜度為___________,在鏈式存儲構造上實現順序查找的平均時間復雜度為___________。3.設一棵二叉樹中有n個結點,則當用二叉鏈表作為其存儲構造時,該二叉鏈表中共有________個指針域,__________個空指針域。4.設指針變量p指向單鏈表中結點A,指針變量s指向被插入的結點B,則在結點A的后面插入結點B的操作序列為______________________________________。5.設無向圖G中有n個頂點和e條邊,則其對應的鄰接表中有_________個表頭結點和_________個表結點。6.設無向圖G中有n個頂點e條邊,所有頂點的度數之和為m,則e和m有______關系。7.設一棵二叉樹的前序遍歷序列和中序遍歷序列均為ABC,則該二叉樹的后序遍歷序列為__________。8.設一棵完全二叉樹中有21個結點,如果按照從上到下、從左到右的順序從1開場順序編號,則編號為8的雙親結點的編號是___________,編號為8的左孩子結點的編號是_____________。9.以下程序段的功能實現子串t在主串s中位置的算法,要求在下劃線處填上正確語句。intinde*(chars[],chart[]){i=j=0;while(i<strlen(s)&&j<strlen(t))if(s[i]==t[j]){i=i+l;j=j+l;}else{i=_______;j=______;}if(j==strlen(t))return(i-strlen(t));elsereturn(-1);}10.設一個連通圖G中有n個頂點e條邊,則其最小生成樹上有________條邊。三、應用題〔30分〕1.設完全二叉樹的順序存儲構造中存儲數據ABCDE,要求給出該二叉樹的鏈式存儲構造并給出該二叉樹的前序、中序和后序遍歷序列。2.設給定一個權值集合W=(3,5,7,9,11),要求根據給定的權值集合構造一棵哈夫曼樹并計算哈夫曼樹的帶權路徑長度WPL。3.設一組初始記錄關鍵字序列為(19,21,16,5,18,23),要求給出以19為基準的一趟快速排序結果以及第2趟直接選擇排序后的結果。4.設一組初始記錄關鍵字集合為(25,10,8,27,32,68),散列表的長度為8,散列函數H(k)=kmod7,要求分別用線性探測和鏈地址法作為解決沖突的方法設計哈希表。5.設無向圖G〔所右圖所示〕,要求給出該圖的深度優(yōu)先和廣度優(yōu)先遍歷的序列并給出該圖的最小生成樹。四、算法設計題(20分)1.設計判斷單鏈表中結點是否關于中心對稱算法。2.設計在鏈式存儲構造上建立一棵二叉樹的算法。3.設計判斷一棵二叉樹是否是二叉排序樹的算法。數據構造試卷參考答案一、選擇題1.C 2.C 3.D 4.C 5.A6.C 7.C 8.B 9.B 10.B二、填空題1.(F+1)%m2.O(n),O(n)3.2n,n+14.s->ne*t=p->ne*t;s->ne*t=s5.n,2e6.m=2e7.CBA8.4,169.i-j+1,010.n-1三、應用題1.鏈式存儲構造略,前序ABDEC,中序DBEAC,后序DEBCA。2.哈夫曼樹略,WPL=783.(18,5,16,19,21,23),(5,16,21,19,18,23)4.線性探測:鏈地址法:5.深度:125364,廣度:123456,最小生成樹T的邊集為E={(1,4),(1,3),(3,5),(5,6),(5,6)}四、算法設計題1.設計判斷單鏈表中結點是否關于中心對稱算法。typedefstruct{ints[100];inttop;}sqstack;intlklistsymmetry(lklist*head){sqstackstack;stack.top=-1;lklist*p;for(p=head;p!=0;p=p->ne*t){stack.top++;stack.s[stack.top]=p->data;}for(p=head;p!=0;p=p->ne*t)if(p->data==stack.s[stack.top])stack.top=stack.top-1;elsereturn(0);return(1);}2.設計在鏈式存儲構造上建立一棵二叉樹的算法。typedefchardatatype;typedefstructnode{datatypedata;structnode*lchild,*rchild;}bitree;voidcreatebitree(bitree*&bt){charch;scanf("%c",&ch);if(ch=='*'){bt=0;return;}bt=(bitree*)malloc(sizeof(bitree));bt->data=ch;createbitree(bt->lchild);createbitree(bt->rchild);}3.設計判斷一棵二叉樹是否是二叉排序樹的算法。intminnum=-32768,flag=1;typedefstructnode{intkey;structnode*lchild,*rchild;}bitree;voidinorder(bitree*bt){if(bt!=0){inorder(bt->lchild);if(minnum>bt->key)flag=0;minnum=bt->key;inorder(bt->rchild);}}數據構造試卷〔二〕一、選擇題(24分)1.下面關于線性表的表達錯誤的選項是〔〕。 (A)線性表采用順序存儲必須占用一片連續(xù)的存儲空間(B)線性表采用鏈式存儲不必占用一片連續(xù)的存儲空間(C)線性表采用鏈式存儲便于插入和刪除操作的實現(D)線性表采用順序存儲便于插入和刪除操作的實現2.設哈夫曼樹中的葉子結點總數為m,假設用二叉鏈表作為存儲構造,則該哈夫曼樹中總共有〔〕個空指針域。 (A)2m-1 (B)2m (C)2m+1 (D)4m3.設順序循環(huán)隊列Q[0:M-1]的頭指針和尾指針分別為F和R,頭指針F總是指向隊頭元素的前一位置,尾指針R總是指向隊尾元素的當前位置,則該循環(huán)隊列中的元素個數為〔〕。 (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個結點,則該二叉樹的最小高度為〔〕。 (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查找技術,必須解決的兩個問題是____________________和__________________________。2.下面程序段的功能實現數據*進棧,要求在下劃線處填上正確的語句。typedefstruct{ints[100];inttop;}sqstack;voidpush(sqstack&stack,int*){if(stack.top==m-1)printf(“overflow〞);else{____________________;_________________;}}3.中序遍歷二叉排序樹所得到的序列是___________序列〔填有序或無序〕。4.快速排序的最壞時間復雜度為___________,平均時間復雜度為__________。5.設*棵二叉樹中度數為0的結點數為N0,度數為1的結點數為N1,則該二叉樹中度數為2的結點數為_________;假設采用二叉鏈表作為該二叉樹的存儲構造,則該二叉樹中共有_______個空指針域。6.設*無向圖中頂點數和邊數分別為n和e,所有頂點的度數之和為d,則e=_______。7.設一組初始記錄關鍵字序列為(55,63,44,38,75,80,31,56),則利用篩選法建立的初始堆為___________________________。8.設*無向圖G的鄰接表為,則從頂點V1開場的深度優(yōu)先遍歷序列為___________;廣度優(yōu)先遍歷序列為____________。三、應用題(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)},要求用孩子兄弟表示法〔二叉鏈表〕表示出該樹的存儲構造并將該樹轉化成對應的二叉樹。5.設有無向圖G〔如右圖所示〕,要求給出用普里姆算法構造最小生成樹所走過的邊的集合。6.設有一組初始記錄關鍵字為(45,80,48,40,22,78),要求構造一棵二叉排序樹并給出構造過程。四、算法設計題(16分)1.設有一組初始記錄關鍵字序列〔K1,K2,…,Kn〕,要求設計一個算法能夠在O(n)的時間復雜度將線性表劃分成兩局部,其中左半局部的每個關鍵字均小于Ki,右半局部的每個關鍵字均大于等于Ki。2.設有兩個集合A和集合B,要求設計生成集合C=A∩B的算法,其中集合A、B和C用鏈式存儲構造表示。數據構造試卷〔二〕參考答案一、選擇題1.D 2.B 3.C 4.A 5.A 6.C 7.B 8.C二、填空題1.構造一個好的HASH函數,確定解決沖突的方法2.stack.top++,stack.s[stack.top]=*3.有序4.O(n2),O(nlog2n)5.N0-1,2N0+N16.d/27.(31,38,54,56,75,80,55,63)8.(1,3,4,2),(1,3,2,4)三、應用題1.(22,40,45,48,80,78),(40,45,48,80,22,78)2.q->llink=p;q->rlink=p->rlink;p->rlink->llink=q;p->rlink=q;3.2,ASL=91*1+2*2+3*4+4*2)=25/94.樹的鏈式存儲構造略,二叉樹略5.E={(1,3),(1,2),(3,5),(5,6),(6,4)}6.略四、算法設計題1.設有一組初始記錄關鍵字序列〔K1,K2,…,Kn〕,要求設計一個算法能夠在O(n)的時間復雜度將線性表劃分成兩局部,其中左半局部的每個關鍵字均小于Ki,右半局部的每個關鍵字均大于等于Ki。voidquickpass(intr[],ints,intt){inti=s,j=t,*=r[s];while(i<j){while(i<j&&r[j]>*)j=j-1;if(i<j){r[i]=r[j];i=i+1;}while(i<j&&r[i]<*)i=i+1;if(i<j){r[j]=r[i];j=j-1;}}r[i]=*;}2.設有兩個集合A和集合B,要求設計生成集合C=A∩B的算法,其中集合A、B和C用鏈式存儲構造表示。typedefstructnode{intdata;structnode*ne*t;}lklist;voidintersection(lklist*ha,lklist*hb,lklist*&hc){lklist*p,*q,*t;for(p=ha,hc=0;p!=0;p=p->ne*t){for(q=hb;q!=0;q=q->ne*t)if(q->data==p->data)break;if(q!=0){t=(lklist*)malloc(sizeof(lklist));t->data=p->data;t->ne*t=hc;hc=t;}}}數據構造試卷〔三〕一、選擇題(30分)1.設*數據構造的二元組形式表示為A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>},則數據構造A是〔〕。 (A)線性構造 (B)樹型構造 (C)物理構造 (D)圖型構造2.下面程序的時間復雜為〔〕for〔i=1,s=0;i<=n;i++〕{t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;} (A)O(n) (B)O(n2) (C)O(n3) (D)O(n4)3.設指針變量p指向單鏈表中結點A,假設刪除單鏈表中結點A,則需要修改指針的操作序列為〔〕。 (A)q=p->ne*t;p->data=q->data;p->ne*t=q->ne*t;free(q);(B)q=p->ne*t;q->data=p->data;p->ne*t=q->ne*t;free(q); (C)q=p->ne*t;p->ne*t=q->ne*t;free(q); (D)q=p->ne*t;p->data=q->data;free(q);4.設有n個待排序的記錄關鍵字,則在堆排序中需要〔〕個輔助記錄單元。 (A)1 (B)n (C)nlog2n (D)n25.設一組初始關鍵字記錄關鍵字為(20,15,14,18,21,36,40,10),則以20為基準記錄的一趟快速排序完畢后的結果為()。(A)10,15,14,18,20,36,40,21 (B)10,15,14,18,20,40,36,21 (C)10,15,14,20,18,40,36,2l (D)15,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.設有5000個待排序的記錄關鍵字,如果需要用最快的方法選出其中最小的10個記錄關鍵字,則用以下〔〕方法可以到達此目的。 (A)快速排序 (B)堆排序 (C)歸并排序 (D)插入排序10.以下四種排序中〔〕的空間復雜度最大。 (A)插入排序 (B)冒泡排序 (C)堆排序 (D)歸并排序二、填空殖(48分,其中最后兩小題各6分)1.數據的物理構造主要包括_____________和______________兩種情況。2.設一棵完全二叉樹中有500個結點,則該二叉樹的深度為__________;假設用二叉鏈表作為該完全二叉樹的存儲構造,則共有___________個空指針域。3.設輸入序列為1、2、3,則經過棧的作用后可以得到___________種不同的輸出序列。4.設有向圖G用鄰接矩陣A[n][n]作為存儲構造,則該鄰接矩陣中第i行上所有元素之和等于頂點i的________,第i列上所有元素之和等于頂點i的________。5.設哈夫曼樹中共有n個結點,則該哈夫曼樹中有________個度數為1的結點。6.設有向圖G中有n個頂點e條有向邊,所有的頂點入度數之和為d,則e和d的關系為_________。7.__________遍歷二叉排序樹中的結點可以得到一個遞增的關鍵字序列〔填先序、中序或后序〕。8.設查找表中有100個元素,如果用二分法查找方法查找數據元素*,則最多需要比擬________次就可以斷定數據元素*是否在查找表中。9.不管是順序存儲構造的棧還是鏈式存儲構造的棧,其入棧和出棧操作的時間復雜度均為____________。10.設有n個結點的完全二叉樹,如果按照從自上到下、從左到右從1開場順序編號,則第i個結點的雙親結點編號為____________,右孩子結點的編號為___________。11.設一組初始記錄關鍵字為(72,73,71,23,94,16,5),則以記錄關鍵字72為基準的一趟快速排序結果為___________________________。12.設有向圖G中有向邊的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},則該圖的一種拓撲序列為____________________。13.以下算法實現在順序散列表中查找值為*的關鍵字,請在下劃線處填上正確的語句。structrecord{intkey;intothers;};inthashsqsearch(structr
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內科護理考試題及答案
- 辦公樓電梯安裝協議(2025年)
- 2025年珍愛生命保護環(huán)境知識競賽題庫及答案(共90題)
- 2025年醫(yī)院三基知識考試試題庫及答案(共100題)
- 鄧州招教筆試真題及答案
- 2025年河南聯考考題題庫及答案
- 《影像增強檢查靜脈輸注工具規(guī)范應用專家共識》解讀與總結2026
- 2025年高考政治二模試卷及答案
- 物業(yè)采購電表合同范本
- 上汽金融貸款合同范本
- 班組安全基礎培訓
- 水廠調試方案范本
- 2025年《中外教育史》沖刺押題卷(附答案)
- 物流金融風險管理
- 國開24273丨中醫(yī)藥學概論(統設課)試題及答案
- 國家開放大學電大《當代中國政治制度(本)》形考任務4試題附答案
- 河道臨時圍堰施工方案
- 2025年廣東省公需課《人工智能賦能制造業(yè)高質量發(fā)展》試題及答案
- 有機肥可行性研究報告
- 2025年-基于華為IPD與質量管理體系融合的研發(fā)質量管理方案-新版
- 法律職業(yè)資格考試客觀題(試卷一)試卷與參考答案(2025年)
評論
0/150
提交評論