數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題庫(kù)_第1頁(yè)
數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題庫(kù)_第2頁(yè)
數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題庫(kù)_第3頁(yè)
數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題庫(kù)_第4頁(yè)
數(shù)據(jù)結(jié)構(gòu)復(fù)習(xí)題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)結(jié)習(xí)庫(kù)

(1)、:數(shù)據(jù)結(jié)構(gòu)復(fù)題庫(kù)(1)、:一、空題緒論1、據(jù)中指輸入計(jì)算機(jī)并能被計(jì)算程序處的號(hào)的總稱2、據(jù)對(duì)象是具相同性的數(shù)據(jù)元素集合,是數(shù)據(jù)子集。3、據(jù)結(jié)構(gòu)結(jié)構(gòu)的數(shù)據(jù)素集合;是數(shù)據(jù)以相互之間的聯(lián)主要描述數(shù)及關(guān)系在算機(jī)何表示存取和處理4、據(jù)的邏結(jié)構(gòu)是指數(shù)元素之邏輯系的整,它與數(shù)據(jù)的儲(chǔ)結(jié)構(gòu)關(guān)獨(dú)立計(jì)算機(jī)數(shù)據(jù)的儲(chǔ)結(jié)構(gòu)邏輯構(gòu)用計(jì)機(jī)語(yǔ)言的實(shí)亦稱為映它是依賴于算機(jī)語(yǔ)的。5、據(jù)結(jié)構(gòu)計(jì)算機(jī)意義,包含個(gè)方面的內(nèi)()數(shù)據(jù)元素間的邏輯關(guān)系;指數(shù)據(jù)其相互之間關(guān)系它根據(jù)人解決實(shí)際問(wèn)的需要問(wèn)題本所含數(shù)據(jù)之的內(nèi)在系而抽象出的(2)數(shù)據(jù)的儲(chǔ)方式;()數(shù)據(jù)的運(yùn)算。6、據(jù)的邏結(jié)構(gòu)可歸結(jié)以下四:線性結(jié)構(gòu)形結(jié)構(gòu)狀結(jié)構(gòu)合結(jié)構(gòu)7、據(jù)的存方式可歸結(jié)以下四:1順序存2鏈接儲(chǔ))索引儲(chǔ)4)列存儲(chǔ)8、象數(shù)據(jù)型(AbstractDataType簡(jiǎn)稱ADT):是指一個(gè)學(xué)模以及定在此數(shù)模型上的一組作。抽象數(shù)類型可定義一個(gè)完整數(shù)據(jù)結(jié)算法9、法的五重要特性是有窮性(2)確定性(3)可行性(4)入、輸出其中

有性:執(zhí)行有步后能夠在限時(shí)間(理2

結(jié)束

;定指每一步應(yīng)確切地、二義性定義;可行性:條指可以執(zhí)且有正確的果。10評(píng)價(jià)一算法的好壞要依據(jù)1正性可讀性3健壯性高效率與低存量需求。11算法效率的量方法:后統(tǒng)計(jì)法事前分析估算法;前估算主要考慮(1)法選用策略(2、題的規(guī)。12算法時(shí)復(fù)雜度是算法基本運(yùn)算重執(zhí)行次多少的量度。記作O(n)空間復(fù)度作實(shí)現(xiàn)算所需的輔助儲(chǔ)空間大小記作。線性表1、性表是有相同特性的數(shù)據(jù)元素一個(gè)有限序列其特征三:所有元類型相、性表是有限個(gè)數(shù)據(jù)素組織、性表中數(shù)據(jù)元素與置有關(guān)的,這一表明線表不于集合線性表中的一個(gè)元都有一個(gè)對(duì)應(yīng)的序號(hào)線性中元素以重復(fù)出現(xiàn)2、性結(jié)構(gòu)點(diǎn):有“頭元素有尾”元素,間的元有“前”元素“后繼元素。3、性表的序表示是指用一組址連的存儲(chǔ)元依次存放線表中的據(jù)元素4、于一個(gè)度為的單鏈儲(chǔ)的線表,在表頭入元素時(shí)間復(fù)雜度O(,表尾插元素的時(shí)間雜度為On。5、下面的組a中鏈接存儲(chǔ)著一個(gè)性表,頭指針為則該線表為___38,,60,4274

。a16next

603

567

426

382

740

2514、以HL為表頭針的帶頭附加結(jié)點(diǎn)單鏈表循環(huán)單鏈表,判斷表3

___。_和_S.stack[S.top]→___。_和_S.stack[S.top]→為空的件分別為_→棧和隊(duì)列

HL→next=NULL;HL=HL1、又稱堆:是一個(gè)受線性表其限制是僅許在表一端進(jìn)行插與刪除。常把棧進(jìn)行作的端稱為頂另一端稱棧。向棧頂入一個(gè)新素稱為入棧稱進(jìn)棧從棧頂刪除個(gè)元素稱為出?;驐?。2、隊(duì)的插入作是在隊(duì)列隊(duì)尾行,刪除作是在列的隊(duì)首進(jìn)行。3、當(dāng)用長(zhǎng)度為N的數(shù)組順序儲(chǔ)一個(gè)時(shí),假定用top==N表示空,則表示棧滿的件是。4、綴表達(dá)運(yùn)算規(guī)則:算符在中出現(xiàn)的順恰為表達(dá)的運(yùn)算順序每個(gè)運(yùn)算和在它之前現(xiàn)且緊它的兩個(gè)操數(shù)構(gòu)成個(gè)最小表達(dá)。5、綴表達(dá)的后綴達(dá)式是abc+*df/-。6、堆棧采順序存儲(chǔ)結(jié)時(shí),棧元素的值可表示;堆棧用鏈接儲(chǔ)結(jié)構(gòu)時(shí),棧頂素的值用表示。稀疏矩陣與義1、疏矩陣三元組表示是指用零元所在的、列以值組成的三組來(lái)表示個(gè)非元素2、義表A=(a,(b,c),((d,e,()),f)),則它深度為

4

,它的度為

3

。4

22樹22圖查找1、態(tài)查找是僅作查詢和檢索的查表,靜查找表正常以下幾形式:順序查表、序查找、態(tài)查找表索引順序2、態(tài)查找主要是指:將“查詢結(jié)果為在查找中元素插查找表或者,查找表中刪其“查詢”結(jié)果為查找表的據(jù)元素排序1當(dāng)待排序的記數(shù)較大,排序碼隨機(jī)且穩(wěn)定性不作求時(shí)宜采用

___快速排序;當(dāng)待排的記錄較大存儲(chǔ)空間允且要求序是穩(wěn)定時(shí),宜用

歸并_排序。2在線性的散列存儲(chǔ),理沖突常用法有_開放址法和鏈接法兩種。3、定一個(gè)性表為12,23,74,55,63,40)若按%4條件進(jìn)行劃分,得同一余數(shù)元素成為一子表則到的個(gè)子表別為(12,40)_()___(74)_和(23,55,63)。4在堆排的過(guò)中,任一分結(jié)點(diǎn)進(jìn)行篩算的時(shí)復(fù)雜度為O(logn),整個(gè)堆序過(guò)程的時(shí)復(fù)雜度n)__。二、擇題緒論1、對(duì)個(gè)算法評(píng)價(jià),不包如下()方面內(nèi)容。A.壯性可讀性

B.并行性

C.確性

D.空復(fù)雜5

2、需要利形參直接訪實(shí)參時(shí)應(yīng)將形參變說(shuō)明為D)參數(shù)。A.

B.函數(shù)

C.針

D.用3、面各項(xiàng)屬于邏輯結(jié)的是(BA、希表序表、C單鏈表、、順序表4、面述語(yǔ),與數(shù)據(jù)的儲(chǔ)結(jié)構(gòu)關(guān)的是(B)A、形隊(duì)

B、棧

C、列表

C、鏈表5、計(jì)算機(jī)存儲(chǔ)器中表時(shí),各素的物理地與邏輯址的相對(duì)順相同并且是續(xù)的,稱之(B)A、輯結(jié)

B、序存儲(chǔ)構(gòu)

C鏈?zhǔn)絻?chǔ)結(jié)構(gòu)

D、上都。6、以用(D)義一個(gè)整的數(shù)據(jù)結(jié)。A、據(jù)元

B、數(shù)據(jù)對(duì)象

C、數(shù)據(jù)關(guān)系

D、象數(shù)類型7()不是算法的本特性A、行性

B、長(zhǎng)度有限

C、規(guī)定時(shí)間內(nèi)成

D、確定性8、算法的間復(fù)雜度為ON*N)表明算法的。A、題規(guī)C、行時(shí)與(N*N)成正比

B、執(zhí)行時(shí)間于N*ND、題規(guī)模(N*N成正)9、個(gè)算法執(zhí)行時(shí)間為T()=(3n*n+2nlogn+4n-7)/(10n)其時(shí)間雜度為(。A、O(3n*n)線性表

B、O(2nlogn)C(3n/10)DO(n)1、下()是一個(gè)線性。A、n實(shí)數(shù)組成的合C、所有數(shù)組成序列

B、個(gè)字符組成的列D、鄰表解:選中定的數(shù)集合是序列,選C中所含的元素?zé)o究選項(xiàng)D屬于存儲(chǔ)構(gòu)。2、線性表,除了開始素外,個(gè)元素()A、有唯的前趨素

B、只有唯一后繼元6

C、多個(gè)趨3、序表的點(diǎn)是(A)A、儲(chǔ)密大C、除運(yùn)方便

D、多個(gè)后元素B、插入運(yùn)算便D、方便地于各種邏輯構(gòu)的存表示4.

在帶有結(jié)點(diǎn)的單鏈HL要向頭插入個(gè)由針p指向結(jié)點(diǎn)則執(zhí)行(A)。A、p->next=HL->next;HL->next=p;、p->next=HL;C、p->next=HL;D、p->next=HL;5.對(duì)線性表,在下列哪情況下當(dāng)采用鏈表示?(A、常需隨機(jī)地取元

B、經(jīng)常需要行插入刪除操作C、中元需要占一片續(xù)的存空間棧和隊(duì)列

D、中元的個(gè)數(shù)變1.

將遞歸法轉(zhuǎn)換成非歸算法,通常要借的數(shù)據(jù)構(gòu)是(BA、性表C、列

B、棧D、堆2、棧與順棧相比有一明顯的點(diǎn),即(。A、入操更方便C、會(huì)出??盏南?/p>

B、通常不會(huì)現(xiàn)棧滿現(xiàn)象D、刪操作更加方3、環(huán)形隊(duì)中,數(shù)組的標(biāo)是0N-1其頭尾針?lè)謩e為f和r,其元素個(gè)數(shù)為D)A、r-f、C()%N+14、棧和隊(duì)的共同特點(diǎn)(。A、允許端點(diǎn)處入和除元素C、是先先出

D()%NB、都是先進(jìn)出D、有共點(diǎn)7

22稀疏矩陣221、稀疏矩的帶行針向量的鏈存儲(chǔ)中,個(gè)單鏈中的結(jié)點(diǎn)都有相同的(A。A.號(hào)

B.列號(hào)C.素值D.零元素個(gè)數(shù)2、特殊矩采用壓縮存的目的要是為了(D)A、達(dá)變簡(jiǎn)單C、掉矩中多除素

B、對(duì)矩陣元的存取得簡(jiǎn)單D、減不必要的存空間3、有一個(gè)維數(shù)組[m][],假設(shè)A存放位置在,[2][2]存放位置在676,個(gè)元素一個(gè)空間問(wèn)A[3][3]存放在么位置是(。腳注表示用10進(jìn)制示。A..CD樹圖查找1、在一個(gè)度為n的順線性表中順查找值x的素時(shí)查找成時(shí)的平均查找(即x元素的均比較數(shù)假定查找每元素的率都相等)為(C)。AnBCD(n-1)/22、序查找適合于存儲(chǔ)構(gòu)為(B)線性表A、希存B順序存或鏈?zhǔn)酱鎯?chǔ)C、縮存D、索引儲(chǔ)3、用折半找方法查找度為的性表時(shí)每個(gè)元素成查找的均查找長(zhǎng)度為D。A、2

)、O(n*logC、O(n)D、O(n)8

222排序2221、速排序最壞情況下時(shí)間復(fù)度為(A.B.n)C.D2、用開放址法處理散表的沖時(shí),其平均找長(zhǎng)度A.于鏈法處理突B.高于鏈接處理突C.鏈接處理沖相同.高于二查找3、爾排序一種(排序A.選擇B.插入C.交換D.基數(shù)

2

)4、于線性(7,,5525644610進(jìn)行散存儲(chǔ)時(shí),若用H(K=K%9作為散函數(shù)則散列址為1元素有)個(gè),A.B.CD.5對(duì)n個(gè)記錄的文進(jìn)行快排序,所需的輔助儲(chǔ)空間大致(C。A.()

B.()

C.(1ogn)

D.()三、法描述題1、C={a1,b1,a2,b2,a3,b3……為一線性表,采用頭結(jié)點(diǎn)Hc單鏈表存放,計(jì)一個(gè)算法其折分兩個(gè)線性表使得

…an},Hb={b1,b2,b3,…}。答:采尾插法(或用頭插)分別插入Ha,Hb中。2、表達(dá)式換成后綴表式的算;答:3、知一組錄的排序碼(46795638409524寫出對(duì)進(jìn)行快排序的每一劃分結(jié)。劃次第次

劃結(jié)40]469

SUCC第SUCC次第次第次第次第次

[3840]4640[5638404679]384056[8095]38405680954、個(gè)線性為B=12,23,4557,0378311536設(shè)散列為HT[0..12],列函數(shù)Hkey)=key%并線性探法解決沖突請(qǐng)畫出散列,并計(jì)算等率情況查找成功的均查找度。0123456155745202312查成功:ASL四、讀程序回答題1、定從鍵上輸一批整,依次為:786345309134寫出輸結(jié)果。#<#<consstint=30;typedefelemtype;10

–1,

1nstruct{1nint()stackinitstack(a);//a初始化正確intx;cinwhile(x!=push(a,xcinwhile(!stackempty(a))(a)<<;<<end1;該算法輸出結(jié)果為_____34913045632、LinkListmynote(LinkListL){//L不帶頭點(diǎn)的單鏈表頭指針q=LL=L-;p=LS1S2

-->nextp-;q->next=NULL;L;請(qǐng)回答列問(wèn)題:()說(shuō)明語(yǔ)句的能;()說(shuō)明語(yǔ)句組的功能;()鏈表表的線性表為a,…),寫出算法執(zhí)行的返回所表示的線表。答

()

查詢鏈的尾結(jié)點(diǎn)()將第一個(gè)點(diǎn)鏈接鏈表尾部,為新的尾結(jié)()返回的線表為(…)3、voidconversion(){InitStack(S);//造空11

scanf("%d",&N);while(N){Push(S,%NN/8;whilePop(S,e);printf("%d",e);//該算法功能是?答:將進(jìn)制數(shù)轉(zhuǎn)化八進(jìn)制4、下函數(shù)Fib(longn)if(n<=n;return其的功是:計(jì)算斐那契數(shù)的遞函數(shù)。5、下函數(shù)Push(SqStack*S,SElemTypee)-S->base=(SElemType*)realloc(S->base,(S->stacksize+STACKINCREMENT)*+=*(S->top++)=e;}其功能

:順序棧的壓棧操作函數(shù)。12

答(1)(2)五、法填空答(1)(2)1、用頭插法建立單鏈:CreateList(LinkList*&L,ElemTypen)LinkList*s;inti;L=(LinkList*)malloc(sizeof(LinkList));For(i=0;i<n;i++)*)malloc(sizeof(LinkList));L->next=s;2、順序存的有序表進(jìn)二分查的遞歸算法。intA[],intK)if<=int1if(=A[mid)mid;if(KA[mid].key)23答(low+high)Binsch(A,low,mid–1,K);13

-1;爾序shell(structnode希爾排inti,j,k;k=n/2;)for(i=k+1;i<=n;i++)2;j=i-k;while((a[j].key>a[0].key)&&(j>=0))a[j+k].key=a[j].key;j=j-k;};for(i=0;i<n;i++)輸希爾序果:\n");答、k>=1,、a[i].key

,3性的操。14

1i1ii+1ni六、程題1、計(jì)出單表HL中結(jié)的值等給定值X的結(jié)點(diǎn)數(shù)。intCountX(LNode*HL,ElemType答:

inti=0;LNode*計(jì)器while(p!=NULL)(P->data==x)i++;p=p->next;出循時(shí)中即點(diǎn)數(shù)}//CountX2、順序表L第i個(gè)元素之插入新的元e。ListInsert_Sq(SqList&L,i,答{//在順序表L的i個(gè)元素之前入新的元素e,//i的合法圍為≤i≤……q&(L.elem[i-1]);//指示插入置for(p=&(L.elem[L.length-1]);p>=q;*(p+1)*p;//插入位置及后的元素右*q=e;//插入e++L.length;//表長(zhǎng)增1//ListInsert_Sq3、順序存的線性表(a…,a,…)中a刪除。ListDelete_Sq(SqList&L,inti,&e)答

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論