數(shù)據(jù)結(jié)構(gòu)習(xí)題集答案
《數(shù)據(jù)結(jié)構(gòu)習(xí)題集答案》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)結(jié)構(gòu)習(xí)題集答案(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、數(shù)據(jù)結(jié)構(gòu)習(xí)題 第一章 緒論 1.1數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計算的程序設(shè)計問題中計算機(jī)的___①__ 以及它們之間的__②_ 和運算等的學(xué)科。 ①A.數(shù)據(jù)元素 B.計算方法 C.邏輯存儲 D.數(shù)據(jù)映像 ②A.結(jié)構(gòu) B.關(guān)系 C.運算 D.算法 1.2 算法分析的目的是___①__ ,算法分析的兩個主要方面是__②___ 。 ① A.找出數(shù)據(jù)結(jié)構(gòu)的合理性 B.研究算法中的輸入和輸出的關(guān)系 C.分析算法的效率 以求該進(jìn) D.分析算法的易懂性和文檔性 ② A.空間復(fù)雜度和時間復(fù)雜度 B.正確性和簡明性 C.可讀性和文檔性
2、 D.數(shù)據(jù)復(fù)雜性和程序復(fù)雜性 1.3 計算機(jī)算法指的是__①__ ,它必須具備輸入、輸出和__②_ 等5個重要特性。 ① A.計算方法 B.排序方法 C.解決問題的有限運算序列 D.調(diào)度方法 ② A.可讀性、可移植性和可擴(kuò)展性 B. 可讀性、可移植性和有窮性 C.確定性、有窮性和可行性 D.易讀性、穩(wěn)定性 和安全性 1.4數(shù)據(jù)元素是數(shù)據(jù)處理的 基本單位;數(shù)據(jù)項是數(shù)據(jù)處理的_最小單位。 1.5數(shù)據(jù)結(jié)構(gòu)是研究數(shù)據(jù)的 邏輯結(jié)構(gòu)___和__物理結(jié)構(gòu)__,并對這種結(jié)構(gòu)定義相適應(yīng)的運算,設(shè)計出相應(yīng)的算法,分析算法的效率。
3、算法的效率包括時間和空間兩個方面,分別稱為_空間復(fù)雜度和時間復(fù)雜度。數(shù)據(jù)的邏輯結(jié)構(gòu)是指_數(shù)據(jù)元素之間的關(guān)系__;包括線性結(jié)構(gòu)、 樹形結(jié)構(gòu)和 圖形結(jié)構(gòu) 三種類型,其中樹形結(jié)構(gòu)和圖狀結(jié)構(gòu)合稱為__非線性結(jié)構(gòu)__。 1.6 線性結(jié)構(gòu)中元素之間存在_一對一___ 關(guān)系,樹形結(jié)構(gòu)中元素之間存在_一對多___ 關(guān)系,圖狀結(jié)構(gòu)中元素之間存在__多對多__ 關(guān)系。 1.7 數(shù)據(jù)結(jié)構(gòu) 在計算機(jī)中的表示稱為數(shù)據(jù)的物理(或存儲)結(jié)構(gòu),數(shù)據(jù)的物理結(jié)構(gòu)可以采用_順序存儲和_鏈?zhǔn)酱鎯_兩種存儲方法。 1.8順序存儲方法是把邏輯上相鄰的元素 存儲在物理位置 相鄰的內(nèi)存單元中 ;鏈?zhǔn)酱鎯Ψ椒ㄖ性亻g的關(guān)系是
4、由__指針來表示_的。 第二章 線性表 2.1 鏈表不具備的特點是 ____ 。 A.可隨機(jī)訪問任一結(jié)點 B.插入刪除不需移動元素 C.不必事先估計存儲空間 D.所需空間與其長度成正比 2.2 不帶頭結(jié)點的單鏈表head 為空的判定條件是____。 A. head==null B. head->next==null C. head->next==head D. head !=null 2.3帶頭結(jié)點的單鏈表head 為空的判定條件是____。 A. head==null B. head->next==nul
5、l C. head->next==head D. head!=null 2.4 非空的循環(huán)單鏈表head 的尾結(jié)點(由p所指向)滿足____。 A. p->next==null B. p==null C. p->next==head D. p==head 2.5 在一個具有n 個結(jié)點的有序單鏈表中插入一個新結(jié)點并仍然保持有序的時間復(fù)雜度是____。 A. O(1) B. O(n) C. O(n2) D. O(nlog2n) 2.6線性鏈表中各個結(jié)點之間的地址 不一定 連續(xù)。 2.7線性表中數(shù)據(jù)元素之間具有__一對一__
6、,除第一個和最后一個元素外,其他數(shù)據(jù)元素有且只有_一個后繼和前趨。 2.8若頻繁地對線性表進(jìn)行插入和刪除操作,該線性表采用 鏈?zhǔn)? 存儲結(jié)構(gòu)比較合適。 2.9 在一個單鏈表中p所指結(jié)點之后插入一個s所指結(jié)點時,應(yīng)執(zhí)行s->next=_p->next_和p->next=_s_的操作。 2.10 已知具有n個元素的一維數(shù)組采用順序存儲結(jié)構(gòu),每個元素占k個存儲單元,第一個元素的地址為LOC(a1),那么,LOC(ai)=__ LOC(a1)+(i-1)*k_。 2.12 若線性表采用順序存儲結(jié)構(gòu),每個數(shù)據(jù)元素占用3個存儲單元,第11個數(shù)據(jù)元素的存儲地址為130,則第1個
7、數(shù)據(jù)元素的存儲地址是 100 。 2.12 若線性表采用順序存儲結(jié)構(gòu),線性表的最大長度為1000,每個數(shù)據(jù)元素占3個存儲單元,則要分配給該線性表_3000__存儲單元,若第一個數(shù)據(jù)元素的存儲地址是2000,則第11個元素的存儲地址是__2030__。 2.13 以head為頭結(jié)點循環(huán)雙鏈表為空時,應(yīng)滿足head->llink= head ,head->rlink= head 。 2.14 在單鏈表中,指針p指向元素為x的結(jié)點,實現(xiàn)“刪除x的后繼”的語句是 。 A.p=p->next; B.p->next=p-&
8、gt;next->next; C.p->next=p; D.p=p->next->next; 2.15 在單鏈表中,已知q指的結(jié)點是p指的結(jié)點的直接前驅(qū)結(jié)點,若在q和p指的結(jié)點之間插入一個由s指的結(jié)點,則需執(zhí)行________。 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 2.16 用鏈表表
9、示線性表的優(yōu)點是() A.便于隨機(jī)存儲 B.便于進(jìn)行插入和刪除操作 C. 占用的存儲空間較順序表少 D.元素的物理順序與邏輯順序相同 2.17 下面關(guān)于線性表的敘述中,錯誤的是() A. 線性表采用順序存儲必須占用一片連續(xù)的存儲單元 B. 線性表采用順序存儲便于進(jìn)行插入和刪除操作 C. 線性表采用鏈?zhǔn)酱鎯Σ槐卣加靡黄B續(xù)的存儲單元 D. 線性表采用鏈?zhǔn)酱鎯Ρ阌谶M(jìn)行插入和刪除操作 2.18 線性表是具有n個()的有限序列 A. 數(shù)據(jù)項 B. 數(shù)據(jù)元素 C. 表元素 D. 字符 2.19長度為n的線性表采
10、用鏈?zhǔn)酱鎯Y(jié)構(gòu),訪問其第i個元素的算法時間復(fù)雜度為() A. O(1) B.O(n) C. O(n2) D.O(log2n) 2.20 在長度為n的順序表刪除第i(1≤i≤n)個元素,則需要向前移動元素的次數(shù)為() A. i B. n-i C. n-i+1 D.n-i-1 2.21 在長度為n的順序表中第i(1≤i≤n)個位置上插入一個元素時,為留出插入位置所需要移動元素的次數(shù)為() A. n-i B. i C. n-i-1
11、 D. n-i+1 2.22 以下對單鏈表的敘述錯誤的是() A. 單鏈表中的每一個結(jié)點都由存放結(jié)點值的數(shù)據(jù)域和存放直接后繼結(jié)點地址信息的指針域兩部分組成 B.從單鏈表的第i 個結(jié)點出發(fā),可以訪問到鏈表中的任何一個結(jié)點 C.在單鏈表結(jié)構(gòu)中加入頭結(jié)點可以簡化結(jié)點的插入和刪除操作 D.單鏈表尾結(jié)點的指針域應(yīng)置為空指針 2.23 以下記敘中正確的是 () A. 線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)優(yōu)先于順序存儲結(jié)構(gòu) B. 線性表的存儲結(jié)構(gòu)不影響其各種運算的實現(xiàn) C. 選擇線性表的存儲結(jié)構(gòu)就是要保證存儲其各個元素的值 D.順序存儲屬于靜態(tài)結(jié)構(gòu),鏈?zhǔn)酱鎯儆趧討B(tài)結(jié)構(gòu)
12、 第三章 棧與隊列 一、選擇題 3.1 棧的特點是___B_ ,隊列的特點是___A_ 。 A.先進(jìn)先出 B.先進(jìn)后出 3.2 棧和隊列的共同點時____。 A.都是先進(jìn)后出 B.都是先進(jìn)先出 C.只允許在端點處插入和刪除元素 D.沒有共同點 3.3 一個棧的進(jìn)棧序列是a,b,c,d,e,則棧的不可能的輸出序列是____ 。 A. edcba B. decba C. dceab D. abcde 3.4 判定一個棧ST(最多元素MaxSize)為空的條件是____ 。 A.ST->top!=
13、-1 B. ST->top==-1 C.ST->top!= MaxSize D. ST->top==MaxSize-1 3.5 判定一個棧ST(最多元素MaxSize)為棧滿的條件是____ 。 A.ST->top!=-1 B. ST->top==-1 C.ST->top!= MaxSize D. ST->top==MaxSize-1 3.6 循環(huán)隊列用數(shù)組A[0,m-1]存放其元素值,已知其頭尾指針分別是front和 rear,則 當(dāng)前隊列中的元素個數(shù)是____。
14、A.(rear-front+m)%m B. rear-front+1 C. rear-front-1 D. rear-front 3.7 在一個鏈隊中,假設(shè)f和r 分別是隊頭和隊尾指針,則插入一個s結(jié)點的運算時____。 A. f->next=s; f=s; B. r->next=s; r=s; C. s->next=r; r=s; D. s->next=f; f=s; 3.8在一個鏈隊中,假設(shè)f和r 分別是隊頭和隊尾指針,則刪除一個結(jié)點的運算時____。 A. r=f->next;
15、B. r=r->next; C. f=f->next; D. f=r->next; 3.9若進(jìn)棧序列為a,b,c,進(jìn)棧過程中允許出棧,則以下_____是不可能得到的出棧序列。 A. a,b,c B. b,a,c C. c,a,b D. c,b,a 3.10一個最多能容納m個元素的順序存儲的循環(huán)隊列Q,其頭尾指針分別為front和rear,則判定該隊列為滿的條件是__________ A. (Q.rear+1)%m= =Q.front B. Q.front= =Q.rear C. Q.rear+1= =Q.front
16、D. (Q.front+1)%m= =Q.rear 3.11一個最多能容納m個元素的順序存儲的循環(huán)隊列Q,其頭尾指針分別為front和rear,則判定該隊列為空的條件是__________ A. (Q.rear+1)%m= =Q.front B. Q.front = = Q.rear C. Q.rear+1= =Q.front D. (Q.front+1)%m= =Q.rear 3.12若進(jìn)棧序列為 1,2,3,4,,進(jìn)棧過程中可以出棧,則以下不可能的出棧序列是() A. 1,4,3,2 B.2,3,4,1 C. 3,1,4,2
17、 D.3,4,2,1 3.13一個隊列的入隊序列是1,2,3,4,則隊列的輸出序列是_____。 A. 4,3,2,1 B. 1,2,3,4 C. 1,4,3,2 D. 3,2,4,1 3.14 若用一個可容納6個元素的數(shù)組來實現(xiàn)循環(huán)隊列,且當(dāng)前rear和front的值分別是0和4,當(dāng)執(zhí)行2次出隊和1次入隊操作后 ,rear和front 的值分別為() A.1和0 B.0和2 C.2和5 D.1和5 第四章 串和數(shù)組 4.1串是一種特殊的線形表,其特殊性體現(xiàn)在____ A. 可以順序存儲 B. 數(shù)據(jù)元素是一個字符 C
18、. 可以鏈接存儲 D. 數(shù)據(jù)元素可以是多個字符 4.2 串的兩種最基本的存儲方式是_順序和鏈?zhǔn)絖__。 4.3兩個串相等的充分必要條件是: 長度相等_且_對應(yīng)位置上的字符相等__。 4.4 如下陳述中正確的是______。 A.串是一種特殊的線性表 B.串的長度必須大于零 C.串中元素只能是字母 D.空串就是空白串 4.5 不含任何字符的串稱為__空串_,其長度為_長度等于零__。 4.6 設(shè)有字符串S=“ABC123XYZ”,問該串的長度為() A.9 B.
19、10 C.11 D.12 4.7已知二維數(shù)組A[m][n]采用行序為主方式存儲,每個元素占k個存儲單元,并且第一個元素的存儲地址是LOC(A[0][0]),則A[i][j]的地址是__loc(a[0][0])+(n*i+j)*k。 4.8二維數(shù)組有兩種存儲方式,第一種是以_行 為主序的存儲方式,第二種是以_列_為主序的存儲方式。設(shè)有二維數(shù)組A[10][20],其中每個元素占2個字節(jié),數(shù)組按行優(yōu)先順序存儲,第一個元素的存儲地址為100,那么元素A[8][12]的存儲地址為__100+(20*8+12)*2 4.9對于稀疏矩陣的壓縮存儲,通常用一個三元組表示非零元素的
20、信息,其中包括非零元素的值、 行、 列 。這些信息可用一個三元組 數(shù)組表示,也稱此為 三元組順序表 。 4.10設(shè)有一個10階的對稱矩陣A,采用壓縮存儲方式,以行序為主序存儲,a0,0為第一個元素,其存儲地址為1,每個元素占1個字節(jié),則a8,5的地址為__________。 A. 13 B. 33 C. 18 D. 42 第五章 樹與二叉樹 5.1 采用二叉鏈表存儲結(jié)構(gòu),具有n 個結(jié)點的二叉樹中,一共有_2n_個指針域,其中有__n-1_個指針域指向孩子結(jié)點,有_n+1_個指針域為空. 5.2 一棵非空二叉樹,其第i層上最多有_2
21、i-1__結(jié)點。 5.3 滿二叉樹是一棵深度為k且恰有_2k-1___結(jié)點的二叉樹. 5.4 一棵哈夫曼樹有個m葉子結(jié)點,則其結(jié)點總數(shù)為_2m-1__. 5.5 三個結(jié)點的二叉樹,最多有_5__種形狀。 5.6 將一棵完全二叉樹按層次編號,對任一編號為i的結(jié)點有:如有左孩子,則其編號為__2i_; 如有右孩子,則其編號為_2i+1. 5.7深度為k的非空二叉樹最多有 2k-1個結(jié)點,最少有 k 個結(jié)點,其第i層最多有_2i-1 個結(jié)點。 5.8 樹最適合用來表示____。 A. 有序數(shù)據(jù)元素 B.無序數(shù)據(jù)元素 C. 數(shù)據(jù)之間具有分支層次關(guān)系的
22、數(shù)據(jù) D. 元素之間無聯(lián)系的數(shù)據(jù) 5.9 在下列存儲形式中,不是樹的存儲形式的是____。 A.雙親表示法 B.孩子表示法 C.孩子雙親表示法 D.孩子兄弟表示法 5.10 一棵高度為h的滿二叉樹中結(jié)點的個數(shù)為____。 A. 2h B. 2h-1 C. 2h-1 D.2h+1 5.11 已知一棵二叉樹的先序遍歷序列為ABCDEFG,中序遍歷序列為:CBDAFEG,則該二叉樹的后序遍歷序列是( ). A.CDBFGEA B.CDFGBEA C.CDBAFGE D.CDBFEGA 5.12 具有100個結(jié)點的完全二叉樹
23、,其中含有__________個度為1的結(jié)點。 A.1 B. 0 C. 2 D. 不確定 5.13 已知一棵二叉樹的先序遍歷序列為EFHIGJK,中序遍歷序列為:HFIEJGK,則該二叉樹的右子樹的根是( ). A.E B.F C.G D.J 5.14 如下左圖所示二叉樹的中序遍歷序列是____ A. abcdgef B. dfebagc C. dbaefcg D. defbagc 5.15 一棵二叉樹如上右圖所示,其中序遍歷的序列為____ A.a(chǎn)bdgcefh B.dgbaechf
24、 C.gdbehfca D.a(chǎn)bcdefgh 5.16在非空二叉樹的中序遍歷序列中,二叉樹的根結(jié)點的左邊應(yīng)該 ( ) A.只有左子樹上的所有結(jié)點 B.只有左子樹上的部分結(jié)點 C.只有右子樹上的所有結(jié)點 D.只有右子樹上的部分結(jié)點 5.17 在一非空二叉樹的中序遍歷序列中,根結(jié)點的右邊應(yīng)該____。 A. 只有右子樹上的所有結(jié)點 B.只有右子樹上的部分結(jié)點 C. 只有左子樹上的部分結(jié)點 D. 只有左子樹上的所有結(jié)點 5.18 有一棵樹如下左圖所示,回答下列問題: ⑴這棵樹的根結(jié)點是_k1__
25、_; ⑵這棵樹的葉子結(jié)點是_k2,k4,k5,k7___ ⑶結(jié)點k3的度為_2___; ⑷這棵樹的度為_3___ ⑸這棵樹的深度為_4__; ⑺結(jié)點k3的孩子結(jié)點是_ k5,k6_ ⑻結(jié)點k3的雙親結(jié)點是__ k1__ 5.19 由上右圖所示的二叉樹,回答以下問題。 ⑴ 其中序遍歷序列為____ ⑵ 其先序遍歷序列為____ ⑶ 其后序遍歷序列為____ (4) 該二叉樹對應(yīng)得森林是____ 5.20某二叉樹的先序遍歷序列為abdgcefh,中序遍歷序列是dgbaechf, 請畫出該
26、二叉樹并給出其后序遍歷序列。gdbehfca 5.21 如下左圖所示 ,以數(shù)據(jù)集{4,5,6,7,10,12,18}為結(jié)點權(quán)值所構(gòu)成的二叉樹為_哈夫曼樹___,其帶權(quán)路徑長度為_165___。 5.22對如上右圖所示的樹,該樹的高度為__________,該樹的度為__________,結(jié)點E的層次為__________,結(jié)點H的雙親為__________,結(jié)點H的兄弟為__________,結(jié)點B的度為__________。 5.23若二叉樹中度為2的結(jié)點有15個,該二叉樹則有 16 個葉結(jié)點。 5.24若深度為6的完全二叉樹的第6層有3個葉結(jié)點,則該二叉樹一共有
27、 34 個結(jié)點。 5.25二叉樹的前序遍歷序列為A,B,C,E,F(xiàn),D,G,H,中序遍歷序列為A,E,C,F(xiàn),B,G,D,H,其后序遍歷序列為 。 5.26一個深度為k的二叉樹,當(dāng)具有2k-1個結(jié)點時稱之為_滿二叉樹。 5.27下面關(guān)于哈夫曼樹的說法,不正確的是 ( ) A.對應(yīng)于一組權(quán)值構(gòu)造出的哈夫曼樹一般不是唯一的 B.哈夫曼樹具有最小帶權(quán)路徑長度 C.哈夫曼樹中沒有度為1的結(jié)點 D.哈夫曼樹中除了度為1的結(jié)點外,還有度為2的結(jié)點和葉結(jié)點 5.28在如圖所示的表達(dá)式二叉樹中,按中序遍歷得到的序列為_
28、_________。 第六章 圖 6.1 一個具有n個頂點的無向連通圖至少有_n-1___條邊,所有頂點的度數(shù)之和等于所有邊數(shù)的2_倍。 6.2 在有向圖的鄰接矩陣中,第i行中1的個數(shù)為第i個頂點的_出度__。第i列中1的個數(shù)為第i個頂點的_入度__。 6.3 一個無向圖有n個頂點和e條邊,則所有頂點的度的和為_2e。具有n個頂點的無向完全圖的邊數(shù)為__n(n-1)/2__。具有n個頂點的有向完全圖的弧個數(shù)為__ n(n-1)_。 6.4 設(shè)連通圖G的頂點數(shù)為n,則G的生成樹的邊數(shù)為__ n-1 。 6.5 若無向圖中有e條邊,則表示該無向圖的鄰接表中就有_2e 個結(jié)
29、點。 6.6 Dijkstra算法是按_路徑長序依次遞增__的次序產(chǎn)生一點到其余各頂點最短路徑的算法。 6.7 可以進(jìn)行拓?fù)渑判虻挠邢驁D一定是_無環(huán)的_。在拓?fù)渑判蛐蛄兄械谝粋€頂點一定是__入度為零_的頂點。 6.8 設(shè)一個無向圖為如下左圖所示,畫出該圖的鄰接表和鄰接矩陣;寫出從頂點A出發(fā)進(jìn)行深度優(yōu)先和廣度優(yōu)先搜索得到的頂點序列。 6.9 設(shè)一個無向圖為G=(V,E),其中V={v1,v2,v3,v4,v5,v6,v7 },E={(v1,v2),(v1,v3),(v2,v4),
30、(v2,v5), (v3,v6),(v3,v7),(v6,v7)},畫出該無向圖,畫出其鄰接表和鄰接矩陣,寫出從頂點v1出發(fā)進(jìn)行深度優(yōu)先和廣度優(yōu)先搜索得到的頂點序列。 6.10 設(shè)一個無向圖為G=(V,E),其中V={v1,v2,v3,v4,v5,v6 },其鄰接矩陣如上右圖所示: (1)畫出該無向圖; (2)畫出其鄰接表和鄰接矩陣; (3)寫出從頂點v1出發(fā)進(jìn)行深度優(yōu)先和廣度優(yōu)先搜索得到的頂點序列; (4)分別用Prim和Kruskal算法,從頂點v1頂點出發(fā),寫出求該網(wǎng)的最小生成樹的產(chǎn)生過程。 6.11 設(shè)一個圖為G=(V,E),其中V={a,b,c,d,e,f}, E={&
31、lt;a,b>,<a,d>,<a,e>,<d,e>,<e,b>,<c,b>,<c,e>,<c,f>,<f,e>} (1)畫出該圖; (2)畫出其鄰接矩陣和鄰接表; (3)寫出從頂點a出發(fā)進(jìn)行深度優(yōu)先和廣度優(yōu)先搜索得到的頂點序列; 6.15對如下無向圖,分別用Prim和Kruskal算法,分別從頂點1和頂點a出發(fā),寫出求該網(wǎng)的最小生成樹的產(chǎn)生過程。 ① ② ③ ⑤ ④ ⑥ ⑦ 6 21 7 4 11 2 19 10 10 8 3 6
32、 6.16 對下圖,寫出拓?fù)溆行蛐蛄校? A1a11 B2 D4 C3 E5 F6 6.17 對下圖所示的帶權(quán)有向圖,利用Dijstra算法求出從源點A到其余各頂點的最短路徑及其長度。 A11 B2 D4 C3 E5 F 25 10 8 3 16 7 2 10 12 4 第七章 查找 8.1用順序查找法在具有n各結(jié)點的線性表中查找一個結(jié)點所需的平均查找時間為( ?。? AO(n) B.O(nlog2n) C.O(n) D.O(log2n) 8
33、.2 使用折半查找,線性表必須( ?。? A、一順序方式存儲 B、以鏈?zhǔn)椒绞酱鎯?,且元素已按值排好? C、以鏈?zhǔn)椒绞酱鎯Α 。摹⒁皂樞蚍绞酱鎯?,且元素已按值排好? 8.3 采用順序查找法查找長度為n的線性表時,每個元素的平均查找長度為____。 A. n B. n/2 C. (n+1)/2 D. (n-1)/2 8.4 順序查找法適合于存儲結(jié)構(gòu)為____ 的線性表。 A.散列存儲 B. 順序存儲或鏈?zhǔn)酱鎯? C. 壓縮存儲 D. 索引存儲 8.5采用折半查找法查找長度為n的線性表時,每個元素的平均查找長度
34、為____。 A. O(n2) B. O(nlog2n) C. O(n) D. O(log2n) 8.6采用順序查找法檢索長度為n的線性表,則檢索每個元素的平均比較次數(shù)為_n-i+1_。 8.7有一個有序表為:(1,3,9,12,32,41,45,62,75,77,82,95,100),當(dāng)折半查找值82的結(jié)點時,經(jīng)過__________次比較后查找成功。 A. 1 B. 2 C. 4 D. 8 8.8折半查找有序表{6,15,30,37,65,70,72,89,99},若要查找元素37,需要依次與表中元素____進(jìn)行比較。
35、 A. 65,15,37 B. 68,30,37 C. 65,15,30 D. 65,15,30,37 8.9 已有序表為(20,18,24,35,47,50,62,83,90,115,134),當(dāng)用折半法查找90時,需要進(jìn)行_2_ 次查找可確定成功。查找47時需進(jìn)行_4_ 次查找可確定成功,查找100時,需進(jìn)行_4__ 次查找才能確定不成功。 8.10 按序列{60,17,38,40,7,32,73,65,85}的輸入順序建立一顆二叉排序樹. (1)畫出該二叉排序樹; (2)在(1)的基礎(chǔ)上插入結(jié)點80后,畫出對應(yīng)的二叉排序樹; (3) 在(2)的基礎(chǔ)上刪除結(jié)點38
36、后,畫出對應(yīng)的二叉排序樹。 8.11按序列(53,49,26,78,63,35,19,99)的輸入順序建立一顆二叉排序樹. (1)畫出該二叉排序樹; (2)在(1)的基礎(chǔ)上插入結(jié)點50后,畫出對應(yīng)的二叉排序樹; (3) 在(2)的基礎(chǔ)上刪除結(jié)點26后,畫出對應(yīng)的二叉排序樹。 8.12 已知一組關(guān)鍵字序列為(75,33,52,41,12,88,66,27),請按哈希函數(shù)H(key)=key MOD 7,分別用線性探測和二次探測處理沖突方法構(gòu)造一個表長為10的哈希表。 8.13 已知一組關(guān)鍵字為(17,12,21,01,66,35,82,37),請按哈希函數(shù)H(key)=key MOD
37、 13,分別用線性探測和二次探測處理沖突方法構(gòu)造一個表長為14的哈希表。 8.14 已知:哈希表長為10,哈希函數(shù)H(key)=key MOD 9,給出關(guān)鍵字序列為(23,45,14,17,9,29,37,18,25,41,33),采用鏈地址法解決沖突,請畫出哈希表。 第八章 排序 9.1 對于給定的12個整數(shù):23,37,7,79,29,43,73,19,31,61,23,47,分別寫出用直接插入序、冒泡和直接選擇、快速、歸并排序的各趟結(jié)果。 9.2排序可分為__________和_____________兩類;衡量排序算法的兩個主要性能指標(biāo)分別是:______
38、________、______________。 9.3假設(shè)待排序數(shù)據(jù)元素序列為[ 4,6,3,2,5],應(yīng)用快速排序方法按遞增序排序,得到第一次劃分后的結(jié)果為_[2_3_4_6_5_] 。 9.4 排序算法的穩(wěn)定性是指____相同的紀(jì)錄經(jīng)過排序后的__是否發(fā)生變化,不發(fā)生變化的排序算法,就是___;否則就是___。 9.5 排序算法的基本操作是____和____。 9.6 排序算法的____取決于關(guān)鍵字的比較和記錄的移動等基本操作的次數(shù)。 9.7排序算法的空間效率取決于算法所占用的_____的大小。 9.8 下面排序算法的平均時間復(fù)雜度最小的是_______。 A.直接插入排
39、序 B.簡單選擇排序 C.冒泡排序 D.快速排序 9.9以下排序方法中,穩(wěn)定的排序方法是__________。 A. 直接插入排序和冒泡排序 B. 簡單選擇排序和歸并排序 C. 堆排序和快速排序 D. 冒泡排序和快速排序 9.11 一組紀(jì)錄的關(guān)鍵碼為(46,79,56,38,40,84)則利用快速排序的方法,以第一個記錄為基準(zhǔn)得到一次劃分結(jié)果為____。 A. 38,40,46,56,79,84 B. 40,38,46,79,56,84 C. 40,38,46,56,79,84 D. 40,38
40、,46,84,56,79 9.12快速排序方法在____ 情況下最不利于發(fā)揮其長處。 A.要排序得數(shù)據(jù)量太大 B. 要排序得數(shù)據(jù)種含有多個相同值 C.要排序的數(shù)據(jù)已基本有序 D. 要排序的數(shù)據(jù)個數(shù)為奇數(shù) 9.13 已知序列{53,87,12,61,98,17,87,27,63,46},畫出與該序列對應(yīng)的完全二叉樹;判斷該序列是否為堆,如果不是,請調(diào)整為大根(頂)堆。 9.14已知序列{27,10,14,55,39,19,84,68,11,23,85},畫出與該序列對應(yīng)的完全二叉樹;判斷該序列是否為堆,如果不是,請調(diào)整為大根(頂)堆。 9.15已知序列{20,15,4,18,9,6,25,12,3,22},畫出與該序列對應(yīng)的完全二叉樹;判斷該序列是否為堆,如果不是,請調(diào)整為小根(頂)堆。
- 溫馨提示:
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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案