數(shù)據(jù)結(jié)構(gòu)試題B及答案_第1頁
數(shù)據(jù)結(jié)構(gòu)試題B及答案_第2頁
數(shù)據(jù)結(jié)構(gòu)試題B及答案_第3頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程測試試題(卷)單選題(每題2分,共20 分)1. 棧和隊列的共同特點是()A. 只允許在端點處插入和刪除元素B. 都是先進后出C?都是先進先岀D.沒有共同點2. 用鏈接方式存儲的隊列,在進行插入運算時().A.僅修改頭指針B.頭、尾指針都要修改C. 僅修改尾指針D.頭、尾指針可能都要修改3. 以下數(shù)據(jù)結(jié)構(gòu)中哪一個是非線性結(jié)構(gòu)?()A.隊列B.棧C.線性表D.二叉樹4. 設(shè)有一個二維數(shù)組 Amn 9假設(shè)A00存放位置在644( 10), A22存放位置在676 (?,每個元素占一個空間,問 A33( 10)存放在什么位置?腳注(10)表示用10進制表示A. 688B. 678C. 692D.

2、 696乂樹最適合用來表示()。A?有序數(shù)據(jù)元素C?元素之間具有分支層次關(guān)系的數(shù)據(jù)6. 二叉樹的第k層的結(jié)點數(shù)最多為()B?無序數(shù)據(jù)元素D?元素之間無聯(lián)系的數(shù) 據(jù)A. 2k-|B. 2K+1C.2K-17. 若有18個元素的有序表存放在一維數(shù)組 A19中,第一個元素放Al中, 現(xiàn)進行二分查找,則查找 A 3的比較序列的下標依次為()A. 1,2, 3 C.B. 9, 5, 2, 39, 5, 3 D.9, 4, 2, 38. 對n個記錄的文件進行快速排序,所需要的輔助存儲空間大致為A.O (1)B.O (n)C.O (login )D. O(n2)9. 對于線性表(7, 34, 55, 25,

3、 64, 46, 20, 10進行散列存儲時,若 選用H(K) =K %9作為散列函數(shù),則散列地址為1的元素有()個,A. 1B. 2C? 3D. 410. 設(shè)有6個結(jié)點的無向圖,該圖至少應(yīng)有(通圖。)條邊才能確保是一個連A.5B.6C.7D.8填空題(每空 1 分,共 26 分) 通常從四個方面評價算法的質(zhì)量 :2. 一個算法的時間復(fù)雜度為(/+/10妙+1鈿II,其數(shù)量級表示為3. 假定一棵樹的廣義表表示為 A (C, D (E, F, G), H (I, J),則樹中所含的結(jié)點數(shù)為 個,樹的深度為 ,樹的度為。4. 后綴算式9 2 3 +- 10 2 / ?的值為 o中綴算式(3+4X)

4、 -2Y/3對應(yīng)的后綴算式為O5. 若用鏈表存儲一棵二叉樹時,每個結(jié)點除數(shù)據(jù)域外,還有指向左孩子和右孩子的兩個指針。在這種存儲結(jié)構(gòu)中,n個結(jié)點的二叉樹共有 個指針域,其中有 個指針域是存放了地址,有 個指針是空指針。6. 對于一個具有n個頂點和e條邊的有向圖和無向圖,在其對應(yīng)的鄰接表中,所含邊結(jié)點分別有 個和 。7. AOV網(wǎng)是一種的圖。&在一個具有n個頂點的無向完全圖中,包含有 條邊,在一個具有n個頂點的有向完全圖中,包含有 條邊。9.假定一個線性表為(12,23,74,55,63,40)若按Key % 4條件進行劃分,使得同一余數(shù)的元素成為一個子表,則得到的四個子表分別為和10?向

5、一棵B樹插入元素的過程中,若最終引起樹根結(jié)點的分裂,則新樹比原樹的高度o11?在堆排序的過程中,對任一分支結(jié)點進行篩運算的時間復(fù)雜度為 ,整個堆排序過程的時間復(fù)雜度為 。12?在快速排序、堆排序、歸并排序中, 排序是穩(wěn)定的。三、運算題(每題6分,共24分)1. 在如下數(shù)組A中鏈接存儲了一個線性表,表頭指針為A OJ.next,試寫出6050789034403572041datanext01234567該線性表。2. 請畫出圖10的鄰接矩陣和鄰接表。3. 已知一個圖的頂點集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、)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25;用克魯斯卡爾算法得到最小生成樹,試寫岀在最小生成樹中依次得到的各條邊。4. 畫出向小根堆中加入數(shù)據(jù)4, 2, 5, 8,3時,每加入一個數(shù)據(jù)后堆的變化。四、閱讀算法(每題7分,共14分)1 ? Li nkList myno te(LinkList L)/L是不帶頭結(jié)點的單鏈表的頭指針if(L&&L-> next)q=L ; L=L >next ; p=L ;SI:while(p >next) p=p >next ;S2:p >next=

7、q ; q >next=NULL ;return L ;請回答下列問題:(1) 說明語句SI的功能;(2) 說明語句組S2的功能;(3) 設(shè)鏈表表示的線性表為(aba2? -,an),寫岀算法執(zhí)行后的返回彳: 所表示的線性表。2. void ABC(BTNode * BT) if BTABC (BT->left);ABC (BT->right); cout? BT->data?,該算法的功能是:五、算法填空(共8分)二叉搜索樹的查找一一遞歸算法:bool Find(BTreeNode* BST,ElemType & item)if (BST=NULL) retu

8、r n false;查找失敗else if (item=BST->data)item 二 BST? >data; 查找成功return ;else if(item<BST->data)return Find( , item);else return Find( , item);if,、,八、編寫算法(共8分)統(tǒng)計出單鏈表HL中結(jié)點的值等于給定值X的結(jié)點數(shù)int CountX ( LNode* HL,ElemType x )L2.11 ? O(log2n) O(nlogm) 12?歸并運算題(每題6分,共24分)線性表為:0 1(78, 50, 40,60, 34, 90

9、)鄰接矩陣:鄰接表如圖11所示:>單選題(每題2分,共20分)1.A2.D 3.D4.C 5.C6.D 7.D&C 9.D二 二、填空題(每空1共26分)1.正確性易讀性分強壯性高效率2.O(n)3.9334.-134X* + 2Y*3/ ?5.2n n-1n+16.e2e7.有向無回路&n(n-1)/2n(n-1)參考答案10.A9(12, 40)(74)(23,55, 63)10增加1圖11用克魯斯卡爾算法得到的最小生成樹為1 1 01 0 10 1 11 0 11 1 0r1F !1 1;廠12k15A(1,2)3, (4,6)4, (1,3)5, (1,4)8, (2,5)10, (4,7)204. 見圖12<4 ; 4 ;厶*X-jr(2A<4 <4;(5! 8 )4)(5J;8 "! - 3 )f 2 (3)【5 J(8 ; ; 4 ;圖12四、1.閱讀算法(每題7分,共14分)(1)查詢鏈表的尾結(jié)點將第一個結(jié)點鏈接到鏈表的尾部, 作為新的尾結(jié)占 八、返回的線性表為(a2,a3, ,a n,ai)2.五、true BST-> left(3)遞歸地后序遍歷鏈式存儲的二叉樹。算法填空(每空2分,共8分)BST->right八、編寫算法

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論