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

下載本文檔

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

文檔簡(jiǎn)介

線(xiàn)性結(jié)構(gòu)題1. 棧和隊(duì)列的共同特點(diǎn)是 ( A )。只允許在端點(diǎn)處插入和刪除元素都是先進(jìn)后出都是先進(jìn)先出沒(méi)有共同點(diǎn)2. 以下數(shù)據(jù)結(jié)構(gòu)中哪一個(gè)是非線(xiàn)性結(jié)構(gòu)? ( D )(A)隊(duì)列(B)棧(C)線(xiàn)性表(D)二叉樹(shù)3.設(shè)有一個(gè)二維數(shù)組A[m][n],假設(shè)A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每個(gè)元素占一個(gè)空間,問(wèn)A[3][3](10)存放在(C)位置。腳注(10)表示用進(jìn)制表示。(A) 688 (B) 678 (C) 692 (D) 6964.設(shè)某數(shù)據(jù)結(jié)構(gòu)的二元組形式表示為 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>},則數(shù)據(jù)結(jié)構(gòu) A是( B )。(A) 線(xiàn)性結(jié)構(gòu) (B) 樹(shù)型結(jié)構(gòu) (C) 物理結(jié)構(gòu) (D) 圖型結(jié)構(gòu)5.下面程序的時(shí)間復(fù)雜為( B )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)234(B)O(n)(C)O(n)(D)O(n)6.下列程序段的時(shí)間復(fù)雜度為(A)。i=0,s=0;while(s<n){s=s+i;i++;}(A)O(n1/2(B)O(n1/3(C)O(n)2)))(D)O(n7.為解決計(jì)算機(jī)主機(jī)與打印機(jī)之間速度不匹配的問(wèn)題,通常設(shè)置一個(gè)打印數(shù)據(jù)緩沖區(qū)。主機(jī)將要打印輸出的數(shù)據(jù)依次寫(xiě)入該緩沖區(qū),而打印機(jī)則依次從該緩沖區(qū)中取出數(shù)據(jù)。該緩沖區(qū)的邏輯結(jié)構(gòu)應(yīng)該是(B)(A)棧(B)隊(duì)列(C)樹(shù)(D)圖8.已知二級(jí)數(shù)組a[50][40]按行序?yàn)橹餍虼娣牛總€(gè)元素占4個(gè)字節(jié)空間,若數(shù)組a的首元素a[1][1]地址為2012,計(jì)算a[23][21]的內(nèi)存地址為(B)。(A)5600(B)5612(C)2912(D)36009.設(shè)輸入序列為 1、2、3、4、5、6,則通過(guò)棧的作用后可以得到的輸出序列為 (B )。(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,310.設(shè)有一個(gè) 10階的下三角矩陣 A(包括對(duì)角線(xiàn)) ,按照從上到下、從左到右的順序存儲(chǔ)到連續(xù)的 55個(gè)存儲(chǔ)單元中,每個(gè)數(shù)組元素占 1個(gè)字節(jié)的存儲(chǔ)空間,則 A[5][4] 地址與A[0][0] 的地址之差為( B )。(A)10 (B)19 (C)28 (D)5511.廣義表 A=(a,b(c,d),(e,(f,g)) ),則 head(tail(head(tail(tail(A))))) 值為( D )(A)(g) (B)(d) (C)(c) (D)(d)12.?dāng)?shù)據(jù)的最小單位是( A )。(A) 數(shù)據(jù)項(xiàng) (B) 數(shù)據(jù)類(lèi)型 (C) 數(shù)據(jù)元素 (D) 數(shù)據(jù)變量13.函數(shù) substr( “DATASTRUCTURE”,5,9)的返回值為( A )。(A)“STRUCTURE”(B)“DATA”(C)“ASTRUCTUR”(D)“DATASTRUCTURE”14.在線(xiàn)性表中,一個(gè)向量第一個(gè)元素的存儲(chǔ)地址是100,每個(gè)元素的長(zhǎng)度為2,則第5個(gè)元素的地址是(A)。(A)110(B)108(C)100(D)12015.棧中元素的進(jìn)出原則是(B)。(A)先進(jìn)先出(B)后進(jìn)先出(C)棧空則進(jìn)(D)棧滿(mǎn)則出16.設(shè)指針q指向單鏈表中結(jié)點(diǎn)A,指針p指向單鏈表中結(jié)點(diǎn)A的后繼結(jié)點(diǎn)B,指針s指向被插入的結(jié)點(diǎn)X,則在結(jié)點(diǎn)A和結(jié)點(diǎn)B插入結(jié)點(diǎn)X的操作序列為(B)。(A)s->next=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 ;非線(xiàn)性結(jié)構(gòu)1.具有n(n>0)個(gè)結(jié)點(diǎn)的完全二叉樹(shù)的深度為C。(A)log2(n)(B)log2(n)(C)log2(n)+1(D)log2(n)+12.樹(shù)最適合用來(lái)表示(C)。(A)有序數(shù)據(jù)元素(B)無(wú)序數(shù)據(jù)元素(C)元素之間具有分支層次關(guān)系的數(shù)據(jù)(D)元素之間無(wú)聯(lián)系的數(shù)據(jù)3.二叉樹(shù)的第k層的結(jié)點(diǎn)數(shù)最多為(D).(A)2k(B)2K+1(C)2K-1(D)2k-1-14.設(shè)一棵完全二叉樹(shù)有700個(gè)結(jié)點(diǎn),則共有(D)個(gè)葉子結(jié)點(diǎn)。(A)200(B)250(C)300(D)3505.若有18個(gè)元素的有序表存放在一維數(shù)組A[19]中,第一個(gè)元素放A[1]中,現(xiàn)進(jìn)行二分查找,則查找A[3]的比較序列的下標(biāo)依次為(D)(A)1,2,3(B)9,5,2,3(C)9,5,3(D)9,4,2,36.對(duì)n個(gè)記錄的文件進(jìn)行快速排序,所需要的輔助存儲(chǔ)空間大致為(C)(A)O(1)(B)O(n)(C)O(1og2n)(D)O(n2)7.設(shè)一組初始關(guān)鍵字記錄關(guān)鍵字為 (20,15,14,18,21,36,40,10),則以 20為基準(zhǔn)記錄的一趟快速排序結(jié)束后的結(jié)果為 ( A ) 。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,218.設(shè)無(wú)向圖 G中有 n個(gè)頂點(diǎn) e條邊,則其對(duì)應(yīng)的鄰接表中的表頭結(jié)點(diǎn)和表結(jié)點(diǎn)的個(gè)數(shù)分別為( D )。(A) n,e (B)e ,n (C)2n ,e (D)n ,2e9.設(shè)有 5000個(gè)待排序的記錄關(guān)鍵字,如果需要用最快的方法選出其中最小的 10個(gè)記錄關(guān)鍵字,則用下列( B )方法可以達(dá)到此目的。(A) 快速排序 (B) 堆排序 (C) 歸并排序 (D) 插入排序10.下列四種排序中( D )的空間復(fù)雜度最大。(A) 插入排序 (B) 冒泡排序 (C) 堆排序 (D) 歸并排序11.設(shè)一棵二叉樹(shù)的深度為 k,則該二叉樹(shù)中最多有( D )個(gè)結(jié)點(diǎn)。(A)2k-1kk-1k(B)2(C)2(D)2-112.設(shè)一組初始記錄關(guān)鍵字序列為 (25,50,15,35,80,85,20,40,36,70),其中含有5個(gè)長(zhǎng)度為 2的有序子表,則用歸并排序的方法對(duì)該記錄關(guān)鍵字序列進(jìn)行一趟歸并后的結(jié)果為( )。15,25,35,50,20,40,80,85,36,7015,25,35,50,80,20,85,40,70,3615,25,35,50,80,85,20,36,40,7015,25,35,50,80,20,36,40,70,8513.設(shè)有序表中有1000個(gè)元素,則用二分查找查找元素X最多需要比較(B)次。(A)25(B)10(C)7(D)114.設(shè)某棵二叉樹(shù)的高度為10,則該二叉樹(shù)上葉子結(jié)點(diǎn)最多有(C)。(A)20(B)256(C)512(D)102415.在一個(gè)具有n個(gè)頂點(diǎn)的無(wú)向連通圖中,要連通全部頂點(diǎn)至少需要(C)條邊。(A)n(B)n+1(C)n-1(D)n/216.對(duì)于線(xiàn)性表(7,34,55,25,64,46,20,10)進(jìn)行散列存儲(chǔ)時(shí),若選用H(K)=K%9作為散列函數(shù),則散列地址為1的元素有(D)個(gè),(A)1(B)2(C)3(D)417.設(shè)有6個(gè)結(jié)點(diǎn)的無(wú)向圖,該圖至少應(yīng)有(A)條邊才能確保是一個(gè)連通圖。(A)5(B)6(C)7(D)818.二叉排序樹(shù)中左子樹(shù)上所有結(jié)點(diǎn)的值均(A)根結(jié)點(diǎn)的值。(A)<(B)>(C)=(D)!=設(shè)一組權(quán)值集合W=(15,3,14,2,6,9,16,17),要求根據(jù)這些權(quán)值集合構(gòu)造一棵哈夫曼樹(shù),則這棵哈夫曼樹(shù)的帶權(quán)路徑長(zhǎng)度為( D )。(A)129 (B)219 (C)189 (D)22920.設(shè)某棵二叉樹(shù)中只有度數(shù)為 0和度數(shù)為 2的結(jié)點(diǎn)且度數(shù)為 0的結(jié)點(diǎn)數(shù)為 n,則這棵二叉中共有( C )個(gè)結(jié)點(diǎn)。(A)2n (B)n+l (C)2n-1 (D)2n+l設(shè)一組初始記錄關(guān)鍵字序列為(Q,H,C,Y,P,A,M,S,R,D,F(xiàn),X),則按字母升序的第一趟冒泡排序結(jié)束后的結(jié)果是( D )。(A)F,H,C,D,P,A,M,Q,R,S,Y,X(B)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,Y22.設(shè)用鄰接矩陣 A表示有向圖 G的存儲(chǔ)結(jié)構(gòu),則有向圖 G中頂點(diǎn) i的入度為( B )。(A) 第i行非 0元素的個(gè)數(shù)之和 (B) 第i列非0元素的個(gè)數(shù)之和(C) 第i行0元素的個(gè)數(shù)之和 (D) 第i列0元素的個(gè)數(shù)之和填空題:1.設(shè)F和R分別表示順序循環(huán)隊(duì)列的頭指針和尾指針,該隊(duì)列最存儲(chǔ)空間為N個(gè),則判斷該循環(huán)隊(duì)列為空的條件為_(kāi)__F==A________,判斷隊(duì)列為滿(mǎn)時(shí)條件為(R+1)%N==F。2.一個(gè)線(xiàn)性表是n≧0個(gè)數(shù)據(jù)元素a1,a2,a3,??an的有限序列,表中每個(gè)數(shù)據(jù)元素,除第一個(gè)和最后一個(gè)外,有且僅有一個(gè)直接前驅(qū)和一個(gè)直接后繼。3.不論是順序存儲(chǔ)結(jié)構(gòu)的棧還是鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)的棧,其入棧和出棧操作的時(shí)間復(fù)雜度均為_(kāi)0(1)_____。4.設(shè)輸入序列為1、2、3,則經(jīng)過(guò)棧的作用后可以得到___5_____種不同的輸出序列。5.若用鏈表存儲(chǔ)一棵二叉樹(shù)時(shí),每個(gè)結(jié)點(diǎn)除數(shù)據(jù)域外,還有指向左孩子和右孩子的兩個(gè)指針。在這種存儲(chǔ)結(jié)構(gòu)中,n個(gè)結(jié)點(diǎn)的二叉樹(shù)共有____2n___個(gè)指針域,其中有___n-1__個(gè)指針域是存放了地址,有_____n+1____個(gè)指針是空指針。6.對(duì)于一個(gè)具有n個(gè)頂點(diǎn)和e條邊的有向圖和無(wú)向圖,在其對(duì)應(yīng)的鄰接表中,所含邊結(jié)點(diǎn)分別有____個(gè)和______個(gè)。在一個(gè)具有n個(gè)頂點(diǎn)的無(wú)向完全圖中,包含有________條邊,在一個(gè)具有n個(gè)頂點(diǎn)的有向完全圖中,包含有________條邊。7.在快速排序、堆排序、歸并排序中,___歸并______排序是穩(wěn)定的。8. ___中序_______遍歷二叉排序樹(shù)中的結(jié)點(diǎn)可以得到一個(gè)遞增的關(guān)鍵字序列 (填先序、 中序或后序)。9. 設(shè)查找表中有 100個(gè)元素,如果用二分法查找方法查找數(shù)據(jù)元素 X,則最多需要比較____7____次就可以斷定數(shù)據(jù)元素 X是否在查找表中。10. 設(shè)有向圖 G中有 n個(gè)頂點(diǎn) e條有向邊, 所有的頂點(diǎn)入度數(shù)之和為 d,則e和d的關(guān)系為_(kāi)__e=d______ 。設(shè)某無(wú)向圖中頂點(diǎn)數(shù)和邊數(shù)分別為 n和e,所有頂點(diǎn)的度數(shù)之和為d,則e=__d/2_____。11. 設(shè)一組初始記錄關(guān)鍵字序列為 (55,63,44,38,75,80,31,56),則利用篩選法建立的初始堆為 ___31,38,44,56,75,80,55,63_____ 。12. 已知一有向圖的鄰接表存儲(chǔ)結(jié)構(gòu)如下:從頂點(diǎn) 1出發(fā),深度優(yōu)先搜索( Dfs)的輸出序列是 1,3,4,5,2 ,廣度優(yōu)先搜索( BFS)遍歷的輸出序列是 1,3,2,4,5假定一個(gè)線(xiàn)性表為 (12,23,74,55,63,40) ,若給出哈希函數(shù)

H(

key)=Key%4

條件進(jìn)行劃分,使得同一余數(shù)的元素成為一個(gè)子表,則得到的四個(gè)子表分別為

____________________________

、___________________

_______________________

和__________________________

。13.14. 設(shè)有 n個(gè)結(jié)點(diǎn)的完全二叉樹(shù), 如果按照從自上到下、 從左到右從 1開(kāi)始順序編號(hào), 則第i個(gè)結(jié)點(diǎn)的雙親結(jié)點(diǎn)編號(hào)為 __i/2__________ ,右孩子結(jié)點(diǎn)的編號(hào)為 ___2i+1_____ 。15.設(shè)一組初始記錄關(guān)鍵字為(72,73,71,23,94,16,5),則以記錄關(guān)鍵字72為基準(zhǔn)的一趟快速排序結(jié)果為_(kāi)__________________________。16.設(shè)有向圖G中有向邊的集合E={<1,2>,<2,3>,<1,4>,<4,2>,<4,3>},則該圖的一種拓?fù)湫蛄袨開(kāi)___1,4,2,3___。17.設(shè)哈夫曼樹(shù)中共有n個(gè)結(jié)點(diǎn),則該哈夫曼樹(shù)中有____0__個(gè)度數(shù)為1的結(jié)點(diǎn)。18.設(shè)有向圖G用鄰接矩陣A[n][n]作為存儲(chǔ)結(jié)構(gòu),則該鄰接矩陣中第i行上所有元素之和等于頂點(diǎn)i的_行為出度_,第i列上所有元素之和等于頂點(diǎn)i的_行為入度_。19.為了能有效地應(yīng)用HASH查找技術(shù),必須解決的兩個(gè)問(wèn)題是_構(gòu)造好的hash函數(shù)__和___確定解決沖突方法__。20.中序遍歷二叉排序樹(shù)所得到的序列是___有序___序列(填有序或無(wú)序)。21.折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它將依次與表中元素28,6,12,20比較大小。22.線(xiàn)性結(jié)構(gòu)中元素之間存在一對(duì)一關(guān)系,樹(shù)形結(jié)構(gòu)中元素之間存在關(guān)系一對(duì)多,圖形結(jié)構(gòu)中元素之間存在多對(duì)多關(guān)系。問(wèn)答題1. 設(shè)某棵二叉樹(shù)的中序遍歷序列為 DBEAC,前序遍歷序列為 ABDEC,要求給出該二叉樹(shù)的的后序遍歷序列并畫(huà)出該二叉樹(shù)。2.已知待散列的線(xiàn)性表為( 36,15,40,63,22),散列用的一維地址空間為 [0..6],假定選用的散列函數(shù)是 H(K)=Kmod7,若發(fā)生沖突采用線(xiàn)性探查法處理,試:計(jì)算出每一個(gè)元素的散列地址并在下圖中填寫(xiě)出散列表:`01234563.設(shè)無(wú)向圖 G(如右圖所示) ,畫(huà)出該圖的最小生成樹(shù)的結(jié)構(gòu), 并寫(xiě)出該圖的最小生成樹(shù)邊的集合及計(jì)算最小生成樹(shù)各邊上的權(quán)值之和。4.已知序列( 10,18,4,3,6,12,1,9,18*,8)請(qǐng)用快速排序?qū)懗雒恳惶伺判虻慕Y(jié)果。5.設(shè)一組初始記錄關(guān)鍵字序列為 (45,80,48,40,22,78),則分別給出第 4趟直接選擇排序和第 4趟直接插入排序后的結(jié)果。6.給定一組權(quán)值 {2,8,5,4,3},構(gòu)造相應(yīng)的哈夫曼樹(shù)。7.下圖所示的森林:求樹(shù)(a)的先根序列和后根序列;2)將此森林轉(zhuǎn)換為相應(yīng)的二叉樹(shù);A GB C HD E F I J K(a) (b)8.設(shè)散列表的地址范圍是[0..9],散列函數(shù)為H(key)=(k

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論