演算法與資料結構 判斷選擇程式填空 排序

2021-10-10 18:36:35 字數 2540 閱讀 1801

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

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

1-3對n個不同的資料採用氣泡排序進行從大到小的排序,當元素基本有序時交換元素次數肯定最多。 f

1-4要從50個鍵值中找出最大的3個值,選擇排序比堆排序快。 t

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

1-6(neuds)直接插入排序演算法在最好情況下的時間複雜度為o(n)。 t

1-7對n個不同的資料採用氣泡排序進行從大到小的排序,當元素基本有序時交換元素次數肯定最多。 f

2-1下列排序演算法中,哪種演算法可能出現:在最後一趟開始之前,所有的元素都不在其最終的位置上?(設待排元素個數n>2)b

a.氣泡排序

b.插入排序

c.堆排序

d.快速排序

2-2對於7個數進行氣泡排序,需要進行的比較次數為:c

a.7b.14

c.21

d.49

2-3排序方法中,從未排序序列中依次取出元素與已排序序列中的元素進行比較,將其放入已排序序列的正確位置的方法稱為:a

a.插入排序

b.選擇排序

c.快速排序

d.歸併排序

2-4對於10個數的簡單選擇排序,最壞情況下需要交換元素的次數為:a

a.9b.36

c.45

d.100

2-5若資料元素序列是採用下列排序方法之一得到的第一趟排序後的結果,則該排序演算法只能是:d

a.快速排序

b.選擇排序

c.堆排序

d.歸併排序

2-6設有1000個元素的有序序列,如果用二分插入排序再插入乙個元素,則最大比較次數是:d

a.1000

b.999

c.500

d.10

2-7對初始狀態為遞增序列的表按遞增順序排序,最費時間的是(a)演算法。

a.快速排序

b.歸併排序

c.插入排序

d.堆排序

2-8對序列進行排序,進行一趟後資料的排列變為,則採用的是(b)排序法。

a.快速

b.希爾

c.冒泡

d.選擇

2-9就平均效能而言,目前最好的內排序方法是(c)排序法。

a.希爾

b.冒泡

c.快速

d.交換

2-10對序列 用希爾排序方法排序,經一趟後序列變為則該次採用的增量是(c)。

a.2b.1

c.4d.3

2-11對初始資料序列進行希爾排序。若第一趟排序結果為( 1, 3, 7, 5, 2, 6, 4, 9, 11, 10, 8 ),第二趟排序結果為( 1, 2, 6, 4, 3, 7, 5, 8, 11, 10, 9 ),則兩趟排序採用的增量(間隔)依次是:d

a.3, 1

b.3, 2

c.5, 2

d.5, 3

2-12下列排序演算法中,(d)演算法可能會出現下面情況:在最後一趟開始之前,所有元素都不在其最終的位置上。

a.快速排序

b.堆排序

c.氣泡排序

d.插入排序

2-13資料序列只能是下列哪種排序演算法的兩趟排序結果?b

a.氣泡排序

b.快速排序

c.插入排序

d.堆排序

2-14若用氣泡排序法對序列從大到小排序,需進行(c)次比較。

a.25

b.3c.15

d.10

2-15對於快速排序,當待排記錄有序時,每回劃分均以第乙個元素作為樞軸,如下說法正確的是: c

a.適用於順序儲存結構,演算法時間複雜度時o(n)

b.適用於鏈式儲存結構,演算法時間複雜度時o(n)

c.適用於順序儲存結構,演算法時間複雜度時o(n^2)

d.適用於鏈式儲存結構,演算法時間複雜度時o(n^2)

5-1本題要求用氣泡排序將一組整數按增序排序。氣泡排序每次從頭到尾掃瞄待排序列,檢查相鄰兩數的順序,如果順序不對就交換。請補全下列氣泡排序的**。

typedef

struct node *nodeptr;

struct node

;nodeptr bubblesort (nodeptr h)

else p = p->next;}}

while

(flag_swap >0)

;return h;

}

5-3本題要求給出希爾排序對給定初始序列利用增量序列進行排序的分步結果。將每步結果填在下列空中。注意:相鄰數字間必須有乙個空格,開頭結尾不得有多餘空格。

原始序列

9 8 7 6 5 4 3 2 1

增量7排序後

2 1 7 6 5 4 3 9 8(1分)

增量3排序後

2 1 4 3 5 7 6 9 8(1分)

增量1排序後

1 2 3 4 5 6 7 8 9

演算法與資料結構 選擇判斷程式填空 檢索

1 1把陣列中元素按某種順序排列的過程叫做查詢 f 1 2將n個資料按照從小到大順序組織存放在乙個單向鍊錶中。如果採用二分查詢,那麼查詢的平均時間複雜度是o logn f 1 3在一棵二叉搜尋樹上查詢63,序列39 101 25 80 70 59 63是一種可能的查詢時的結點值比較序列。f 1 4二...

演算法與資料結構 判斷選擇程式填空 線性表

1 1 neuds 在順序表上進行插入 刪除操作時需要移動元素的個數與待插入或待刪除元素的位置無關。f 1 2對於順序儲存的長度為n的線性表,訪問結點和增加結點的時間複雜度分別對應為o 1 和o n t 1 3 neuds 線性表的唯一儲存形式是鍊錶。f 1 4 neuds 線性表的長度是指線性表所...

資料結構單鏈表選擇填空整理

單鏈表的每個結點中包括乙個指標next,它指向該結點的後繼結點。現要將指標q指向的新結點插入到指標p指向的單鏈表結點之後,下面的操作序列中 c 是正確的。2分 a.q p next p next q next b.p next q next q p next c.q next p next p ne...