資料結構期末複習(三)

2021-10-07 01:15:57 字數 1388 閱讀 9848

1.判斷題

在雜湊表中,所謂同義詞就是被不同雜湊函式對映到同一位址的兩個元素。(f)

在雜湊中,函式「插入」和「查詢」具有同樣的時間複雜度。(t)

**解析:**都是o(1)

有n個數存放在一維陣列a[1…n]中,在進行順序查詢時,這n個數的排列有序或無序其平均查詢長度不同。(f)

**解析:**平均查詢長度是固定的。

在索引順序表中,實現分塊查詢,在等概率查詢情況下,其平均查詢長度不僅與表中元素個數有關,而且與每塊中元素個數有關。(t)

舉個例子:設順序線性表的長度為30,分成5塊,每塊6個元素,如果採用分塊查詢 並且索引表和塊內均採用順序查詢 ,則其平均查詢長度為 ( ) 。 (1+2+3+4+5)/5+(1+2+3+4+5+6)/6=6.5

若二叉搜尋樹中關鍵碼互不相同,則其中最小元素和最大元素一定是葉子結點。(f)

解析:這個可以畫個二叉樹

hash表的平均查詢長度與處理衝突的方法無關(f)

僅基於比較的演算法能得到的最好的「最壞時間複雜度」是o(nlogn)。(t)

傳送門

對n個記錄進行歸併排序,歸併趟數的數量級是o(nlogn)。(f)

**解析:**對於n個元素進行k-路歸併排序時,排序的趟數m滿足km=n,所以m=[log2n]。

傳送門對n個記錄進行簡單選擇排序,比較次數和移動次數分別為o(n^​2 )和o(n)。(t)

對n個記錄進行快速排序,在最壞的情況下,其時間複雜度是o(nlogn)。(f)

希爾排序是穩定的演算法。(f)

**解析:**插入排序、氣泡排序、桶排序、歸併排序和基數排序演算法是穩定的。

2.選擇題

從乙個具有n個結點的單鏈表中查詢其值等於x的結點時,在查詢成功的情況下,需平均比較多少個結點? ( d )

a .n/2 b.n c.(n−1)/2 d.(n+1)/2

**解析:**由於單鏈表只能進行單向順序查詢,以從第乙個節點開始查詢為例,查詢第m個節點需要比較自的節點數f(m)=m,查詢成功的最好情況是第一次就查詢成功,只用比較1個節點,最壞情況則是最後才查詢成功,需要比較n個節點。

所以一共有n種情況,平均下來需要比較的節點為(1+2+3+…+(n-1)+n)/n=(n+1)/2。

將序列排序。若前2趟排序的結果如下:

第1趟排序後:2, 12, 16, 10, 5, 34, 88

第2趟排序後:2, 5, 10, 12, 16, 34, 88

則可能的排序演算法是:(b)

a.氣泡排序 b.快速排序 c.歸併排序 d.插入排序

對於只在表的首、尾進行插入操作的線性表,宜採用的儲存結構為 (c)

a) 順序表 b) 用頭指標表示的單迴圈鍊錶

c) 用尾指標表示的單迴圈鍊錶 d) 單鏈表

資料結構期末複習

1 基於鄰接表 2struct vertexnode3 7struct edgenode8 12struct vertexnode adjlist 100 13 int visited 100 14 void gs int a,int n,int e 15 22for k 0 k e k 2330 ...

資料結構期末複習(一)

一.判斷題 字串是資料物件特定的線性表 t 乙個無向圖的連通分量是其極大的連通子圖 t 解析位址 假設b是一棵樹,b 是對應的二叉樹。則b的後根遍歷相當於b 的中序遍歷 t 通常,二叉樹的第i層上有2i 1個結點 f 對於一棵m階的b 樹,樹中每個結點至多有m 個關鍵字。除根之外的所有非終端結點至少...

期末複習 資料結構 排序(1)

1.排序 將一組 無序 的記錄序列調整為 有序 的記錄序列。2.內排序和外排序 概念 衡量效率的方法 排序方法 內部排序 插入排序 快速排序 選擇排序 歸併排序 基數排序等 外部排序 3.穩定排序和非穩定排序 穩定性概念 排序前兩個相等的數其在序列的前後位置順序和排序後它們兩個的前後位置順序相同。4...