




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、線性結(jié)構(gòu)題1. 棧和隊列的共同特點是( A )。(A) 只允許在端點處插入和刪除元素(B) 都是先進后出 (C) 都是先進先出(D) 沒有共同點 2. 以下數(shù)據(jù)結(jié)構(gòu)中哪一個是非線性結(jié)構(gòu)?( D )(A) 隊列 (B) 棧 (C) 線性表 (D) 二叉樹3. 設(shè)有一個二維數(shù)組Amn,假設(shè)A00存放位置在644(10),A22存放位置在676(10),每個元素占一個空間,問A33(10)存放在( C )位置。腳注(10)表示用10進制表示。(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
2、,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) 線性結(jié)構(gòu)(B) 樹型結(jié)構(gòu)(C) 物理結(jié)構(gòu)(D) 圖型結(jié)構(gòu)5下面程序的時間復(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)(B) O(n2)(C) O(n3)(D) O(n4)6.下列程序段的時間復(fù)雜度為( A )。
3、i=0,s=0; while (s<n) s=s+i;i+;(A) O(n1/2)(B) O(n1/3)(C) O(n)(D) O(n2)7. 為解決計算機主機與打印機之間速度不匹配的問題,通常設(shè)置一個打印數(shù)據(jù)緩沖區(qū)。主機將要打印輸出的數(shù)據(jù)依次寫入該緩沖區(qū),而打印機則依次從該緩沖區(qū)中取出數(shù)據(jù)。該緩沖區(qū)的邏輯結(jié)構(gòu)應(yīng)該是( B )(A)棧 (B)隊列 (C)樹 (D)圖8 已知二級數(shù)組a5040按行序為主序存放,每個元素占4個字節(jié)空間,若數(shù)組a的首元素a11地址為2012,計算a2321的內(nèi)存地址為( B )。(A)5600(B)5612(C)2912(D)36009設(shè)輸入序列為1、2、3、
4、4、5、6,則通過棧的作用后可以得到的輸出序列為( 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è)有一個10階的下三角矩陣A(包括對角線),按照從上到下、從左到右的順序存儲到連續(xù)的55個存儲單元中,每個數(shù)組元素占1個字節(jié)的存儲空間,則A54地址與A00的地址之差為( 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數(shù)據(jù)的最小單
5、位是( A )。(A) 數(shù)據(jù)項(B) 數(shù)據(jù)類型(C) 數(shù)據(jù)元素(D) 數(shù)據(jù)變量13函數(shù)substr(“DATASTRUCTURE”,5,9)的返回值為( A )。(A) “STRUCTURE”(B) “DATA”(C) “ASTRUCTUR”(D) “DATASTRUCTURE”14在線性表中,一個向量第一個元素的存儲地址是100,每個元素的長度為2,則第5個元素的地址是( A )。(A)110 (B)108 (C)100 (D)12015棧中元素的進出原則是( B )。()先進先出 (B)后進先出 ()??談t進 ()棧滿則出16設(shè)指針q指向單鏈表中結(jié)點A,指針p指向單鏈表中結(jié)點A的后繼結(jié)點B
6、,指針s指向被插入的結(jié)點X,則在結(jié)點A和結(jié)點B插入結(jié)點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;非線性結(jié)構(gòu)1.具有n(n>0)個結(jié)點的完全二叉樹的深度為 C 。() élog2(n)ù () ë log2(n)û () ë log2(n) û+1 () élo
7、g2(n)+1ù2.樹最適合用來表示( C )。(A) 有序數(shù)據(jù)元素 (B) 無序數(shù)據(jù)元素 (C) 元素之間具有分支層次關(guān)系的數(shù)據(jù) (D) 元素之間無聯(lián)系的數(shù)據(jù)3.二叉樹的第k層的結(jié)點數(shù)最多為( D ).(A) 2k-1 (B) 2K+1 (C) 2K-1 (D) 2k-14設(shè)一棵完全二叉樹有700個結(jié)點,則共有( D )個葉子結(jié)點。(A)200(B)250(C)300(D)3505.若有18個元素的有序表存放在一維數(shù)組A19中,第一個元素放A1中,現(xiàn)進行二分查找,則查找A3的比較序列的下標依次為( D )(A) 1,2,3(B) 9,5,2,3(C) 9,5,3(D) 9,4,2,
8、36.對n個記錄的文件進行快速排序,所需要的輔助存儲空間大致為( 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為基準記錄的一趟快速排序結(jié)束后的結(jié)果為( A )。(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,218設(shè)無向圖G中有n個頂點e條邊,則其對應(yīng)的鄰接表中的表頭結(jié)點和表結(jié)點的個數(shù)分別為( D )。
9、(A) n,e(B) e,n(C) 2n,e(D) n,2e9設(shè)有5000個待排序的記錄關(guān)鍵字,如果需要用最快的方法選出其中最小的10個記錄關(guān)鍵字,則用下列( B )方法可以達到此目的。(A) 快速排序(B) 堆排序(C) 歸并排序(D) 插入排序10.下列四種排序中( D )的空間復(fù)雜度最大。(A) 插入排序(B) 冒泡排序(C) 堆排序(D) 歸并排序11設(shè)一棵二叉樹的深度為k,則該二叉樹中最多有( D )個結(jié)點。(A) 2k-1(B) 2k(C) 2k-1(D) 2k-112設(shè)一組初始記錄關(guān)鍵字序列為(25,50,15,35,80,85,20,40,36,70),其中含有5個長度為2的有
10、序子表,則用歸并排序的方法對該記錄關(guān)鍵字序列進行一趟歸并后的結(jié)果為( )。(A) 15,25,35,50,20,40,80,85,36,70(B) 15,25,35,50,80,20,85,40,70,36(C) 15,25,35,50,80,85,20,36,40,70(D) 15,25,35,50,80,20,36,40,70,8513設(shè)有序表中有1000個元素,則用二分查找查找元素X最多需要比較( B )次。(A) 25(B) 10(C) 7(D) 114設(shè)某棵二叉樹的高度為10,則該二叉樹上葉子結(jié)點最多有( C )。(A) 20(B) 256(C) 512(D) 102415在一個具有
11、n個頂點的無向連通圖中,要連通全部頂點至少需要( C )條邊。 (A) n (B) n+1 (C) n-1 (D) n/216.對于線性表(7,34,55,25,64,46,20,10)進行散列存儲時,若選用H(K)=K %9作為散列函數(shù),則散列地址為1的元素有( D )個,(A) 1 (B) 2 (C) 3 (D)417.設(shè)有6個結(jié)點的無向圖,該圖至少應(yīng)有( A )條邊才能確保是一個連通圖。(A) 5 (B) 6 (C) 7 (D) 818. 二叉排序樹中左子樹上所有結(jié)點的值均( A )根結(jié)點的值。(A) <(B) >(C) =(D) !=19. 設(shè)一組權(quán)值集合W=(15,3,1
12、4,2,6,9,16,17),要求根據(jù)這些權(quán)值集合構(gòu)造一棵哈夫曼樹,則這棵哈夫曼樹的帶權(quán)路徑長度為( D )。(A) 129(B) 219(C) 189(D) 22920.設(shè)某棵二叉樹中只有度數(shù)為0和度數(shù)為2的結(jié)點且度數(shù)為0的結(jié)點數(shù)為n,則這棵二叉中共有( C )個結(jié)點。(A) 2n(B) n+l(C) 2n-1(D) 2n+l 21.設(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,Y(C) A,D,C,R
13、,F(xiàn),Q,M,S,Y,P,H,X(D) H,C,Q,P,A,M,S,R,D,F(xiàn),X,Y22.設(shè)用鄰接矩陣A表示有向圖G的存儲結(jié)構(gòu),則有向圖G中頂點i的入度為(B )。 (A) 第i行非0元素的個數(shù)之和(B) 第i列非0元素的個數(shù)之和 (C) 第i行0元素的個數(shù)之和(D) 第i列0元素的個數(shù)之和填空題:1. 設(shè)F和R分別表示順序循環(huán)隊列的頭指針和尾指針,該隊列最存儲空間為N個,則判斷該循環(huán)隊列為空的條件為_F=A_,判斷隊列為滿時條件為 (R+1)%N=F 。2. 一個線性表是n0個數(shù)據(jù)元素a1,a2,a3,an的有限序列,表中每個數(shù)據(jù)元素,除第一個和最后一個外,有且僅有一個 直接前驅(qū) 和一個
14、直接后繼 。3. 不論是順序存儲結(jié)構(gòu)的棧還是鏈式存儲結(jié)構(gòu)的棧,其入棧和出棧操作的時間復(fù)雜度均為_0(1)_。4. 設(shè)輸入序列為1、2、3,則經(jīng)過棧的作用后可以得到_5_種不同的輸出序列。5. 若用鏈表存儲一棵二叉樹時,每個結(jié)點除數(shù)據(jù)域外,還有指向左孩子和右孩子的兩個指針。在這種存儲結(jié)構(gòu)中,n個結(jié)點的二叉樹共有_2n_個指針域,其中有_n-1_個指針域是存放了地址,有_n+1_個指針是空指針。6. 對于一個具有n個頂點和e條邊的有向圖和無向圖,在其對應(yīng)的鄰接表中,所含邊結(jié)點分別有_ _個和_個。在一個具有n個頂點的無向完全圖中,包含有_條邊,在一個具有n個頂點的有向完全圖中,包含有_條邊。7.
15、在快速排序、堆排序、歸并排序中,_歸并_排序是穩(wěn)定的。8. _中序_遍歷二叉排序樹中的結(jié)點可以得到一個遞增的關(guān)鍵字序列(填先序、中序或后序)。9. 設(shè)查找表中有100個元素,如果用二分法查找方法查找數(shù)據(jù)元素X,則最多需要比較_7_次就可以斷定數(shù)據(jù)元素X是否在查找表中。10. 設(shè)有向圖G中有n個頂點e條有向邊,所有的頂點入度數(shù)之和為d,則e和d的關(guān)系為_e=d_。設(shè)某無向圖中頂點數(shù)和邊數(shù)分別為n和e,所有頂點的度數(shù)之和為d,則e=_d/2_。11. 設(shè)一組初始記錄關(guān)鍵字序列為(55,63,44,38,75,80,31,56),則利用篩選法建立的初始堆為_31,38,44,56,75,80,55,
16、63_。12. 已知一有向圖的鄰接表存儲結(jié)構(gòu)如下:從頂點1出發(fā),深度優(yōu)先搜索(Dfs)的輸出序列是 1,3,4,5,2 ,廣度優(yōu)先搜索(BFS)遍歷的輸出序列是 1,3,2,4,5假定一個線性表為(12,23,74,55,63,40),若給出哈希函數(shù)H(key)=Key % 4條件進行劃分,使得同一余數(shù)的元素成為一個子表,則得到的四個子表分別為_、_、_和_。13.14. 設(shè)有n個結(jié)點的完全二叉樹,如果按照從自上到下、從左到右從1開始順序編號,則第i個結(jié)點的雙親結(jié)點編號為_i/2_,右孩子結(jié)點的編號為_2i+1_。15. 設(shè)一組初始記錄關(guān)鍵字為(72,73,71,23,94,16,5),則以記
17、錄關(guān)鍵字72為基準的一趟快速排序結(jié)果為_。16. 設(shè)有向圖G中有向邊的集合E=<1,2>,<2,3>,<1,4>,<4,2>,<4,3>,則該圖的一種拓撲序列為_1,4,2,3_。17. 設(shè)哈夫曼樹中共有n個結(jié)點,則該哈夫曼樹中有_0_個度數(shù)為1的結(jié)點。18. 設(shè)有向圖G用鄰接矩陣Ann作為存儲結(jié)構(gòu),則該鄰接矩陣中第i行上所有元素之和等于頂點i的_行為出度_,第i列上所有元素之和等于頂點i的_行為入度_。19. 為了能有效地應(yīng)用HASH查找技術(shù),必須解決的兩個問題是_構(gòu)造好的hash函數(shù)_和_確定解決沖突方法_。20. 中序遍歷二叉排
18、序樹所得到的序列是_有序_序列(填有序或無序)。21. 折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它將依次與表中元素 28,6,12,20 比較大小。22. 線性結(jié)構(gòu)中元素之間存在 一對一 關(guān)系,樹形結(jié)構(gòu)中元素之間存在 關(guān)系 一對多 ,圖形結(jié)構(gòu)中元素之間存在 多對多 關(guān)系。問答題1. 設(shè)某棵二叉樹的中序遍歷序列為DBEAC,前序遍歷序列為ABDEC,要求給出該二叉樹的的后序遍歷序列并畫出該二叉樹。2已知待散列的線性表為(36,15,40,63,22),散列用的一維地址空間為0.6,假定選用的散列函數(shù)是H(K)= K mod 7,若發(fā)生沖突采
19、用線性探查法處理,試:計算出每一個元素的散列地址并在下圖中填寫出散列表: 0 1 2 3 4 5 63 設(shè)無向圖G(如右圖所示),畫出該圖的最小生成樹的結(jié)構(gòu),并寫出該圖的最小生成樹邊的集合及計算最小生成樹各邊上的權(quán)值之和。4已知序列(10,18,4,3,6,12,1,9,18*,8)請用快速排序?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)的哈夫曼樹。7下圖所示的森林:(1) 求樹(a)的先根序列和后根序列;(2)將此森林轉(zhuǎn)換為相應(yīng)的二叉樹;8設(shè)散列表的地址范圍是 0.9 ,散列函數(shù)為H(key)= (key 2 +2)MOD 9,并采用鏈表處理沖突,請畫出元素7、4、5、3、6、2、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年陜西貨運從業(yè)資格證考試500題
- 某商超自救技能規(guī)定
- 幼兒園看圖寫人小故事9篇范文
- 蔬菜農(nóng)資采購與存儲管理系統(tǒng)協(xié)議
- 2025年高性能鈷粉項目提案報告
- 2025年高性能陶瓷刀具材料項目規(guī)劃申請報告
- 2025年新型結(jié)構(gòu)不銹鋼絲繩項目申請報告模板
- 智能停車車牌識別系統(tǒng)開發(fā)協(xié)議
- 2025年阿拉伯語等級考試沖刺復(fù)習(xí)試卷
- 2025年法語TEF考試試卷寫作技巧與范文分析試題
- 土地利用現(xiàn)狀分類代碼表
- 華為“1+X”職業(yè)技能等級(網(wǎng)絡(luò)系統(tǒng)建設(shè)與運維)中級考試題庫(含答案)
- (完整版)生產(chǎn)車間地面畫線標準
- 單位財務(wù)內(nèi)控制度
- 有機硅化合物的基本性質(zhì)
- “阿里巴巴”并購“餓了么”案例分析
- 口腔完整病歷范文(合集27篇)
- 山東省病原微生物實驗室及實驗活動備案管理系統(tǒng)
- 小學(xué)道德與法治-被動物咬傷怎么辦教學(xué)設(shè)計學(xué)情分析教材分析課后反思
- GB/T 30114.1-2013空間科學(xué)及其應(yīng)用術(shù)語第1部分:基礎(chǔ)通用
- FZ/T 63012-2009滌綸長絲高強縫紉線
評論
0/150
提交評論