2023年計算機二級考試公共基礎考點知識五

2022-03-07 10:47:26 字數 1055 閱讀 5248

順序查詢【

名師講解

】  查詢是指在乙個給定的資料結構中查詢某個指定的元素。從線性表的第乙個元素開始,依次將線性表中的元素與被查詢的元素相比較,若相等則表示查詢成功;若線性表中所有的元素都與被查詢元素進行了比較但都不相等,則表示查詢失敗。

在下列兩種情況下也只能採用順序查詢:

(1)如果線性表為無序表,則不管是順序儲存結構還是鏈式儲存結構,只能用順序查詢。

(2)即使是有序線性表,如果採用鏈式儲存結構,也只能用順序查詢。

二分法查詢【

名師講解

】二分法只適用於順序儲存的,按非遞減排列的有序表,其方法如下:

設有序線性表的長度為n,被查詢的元素為i,

(1)將i與線性表的中間項進行比較;

(2)若i與中間項的值相等,則查詢成功;

(3)若i小於中間項,則**性表的前半部分以相同的方法查詢;

(4)若i大於中間項,則**性表的後半部分以相同的方法查詢。

交換類排序法【

名師講解

】氣泡排序法和快速排序法都屬於交換類排序法。

(1)氣泡排序法

首先,從表頭開始往後掃瞄線性表,逐次比較相鄰兩個元素的大小,若前面的元素大於後面的元素,則將它們互換,不斷地將兩個相鄰元素中的大者往後移動,最後最大者到了線性表的最後。

然後,從後到前掃瞄剩下的線性表,逐次比較相鄰兩個元素的大小,若後面的元素小於前面的元素,則將它們互換,不斷地將兩個相鄰元素中的小者往前移動,最後最小者到了線性表的最前面。

對剩下的線性表重複上述過程,直到剩下的線性表變空為止,此時已經排好序。

在最壞的情況下,氣泡排序需要比較次數為n(n-1)/2。

(2)快速排序法

它的基本思想是:任取待排序序列中的某個元素作為基準(一般取第乙個元素),通過一趟排序,將待排元素分為左右兩個子串行,左子串行元素的排序碼均小於或等於基準元素的排序碼,右子串行的排序碼則大於基準元素的排序碼,然後分別對兩個子串行繼續進行排序,直至整個序列有序。

疑難解答:氣泡排序和快速排序的平均執行時間分別是多少?

氣泡排序法的平均執行時間是o(n2),而快速排序法的平均執行時間是o(nlog2n)。

2023年計算機等級考試二級Access練習5

一 選擇題 在下列各題的a b c d 四個選項中,只有乙個選項是正確的,請將正確的選項塗寫在答題卡相應位置上,答在試卷上不得分。1 假設線性表的長度為n,則在最壞情況下,氣泡排序需要的比較次數為 a log2n b n2 c o n1.5 d n n 1 2 2 演算法分析的目的是 a 找出資料結...

2023年計算機等級考試二級Access練習7

19 下列不屬於查詢檢視的是 a 設計檢視 b 模板檢視 c 資料表檢視 d sql檢視 20 對查詢能實現的功能敘述正確的是 a 選擇字段,選擇記錄,編輯記錄,實現計算,建立新錶,建立資料庫 b 選擇字段,選擇記錄,編輯記錄,實現計算,建立新錶,更新關係 c 選擇字段,選擇記錄,編輯記錄,實現計算...

2023年計算機等級考試二級Access練習8

28 要在報表上顯示格式為 8 總9頁 的頁碼,則計算控制項的控制項源應設定為 a 總pages b 總pages c 總 pages d 總 pages 29 報表統計計算中,如果是進行分組統計並輸出,則統計計算控制項應該布置在 a 主體節 b 報表頁首 報表頁尾 c 頁面頁首 頁面頁尾 d 組頁...