順序表的查詢

2022-08-28 13:27:16 字數 1303 閱讀 4350

1.對長度為4的順序表進行查詢,若第乙個元素的概率為1/8,第二個元素的概率為1/4,第三個元素的概率為3/8,第四個元素的概率為1/4,則查詢任乙個元素的平均查詢長度為(  )

a)11/8           b)7/4                         c)9/4       d)11/4

【答案】c

【解析】對順序表查詢,asl= ,代入題目得:asl=4*(1/8)+3*(1/4)+2*(3/8)+1*(1/4)=9/4 注意:是從表尾開始查詢

13.分塊查詢中,每一塊的大小是相同的。(  )

【答案】×

【解析】最末一塊,可以不是整塊,前面塊的大小必須相同。

6.假設在有序線性表a[1..20]上進行二分查詢,則比較一次查詢成功的結點數為_____________個,比較二次查詢成功的結點數為_____________,比較三次查詢成功的結點數為_____________,比較四次查詢成功的結點數為_____________,比較五次查詢成功的結點數為_____________,平均查詢長度為_____________ 。

【答案】(1)1        (2)2   (3)4       (4)8    (5)5    (6)3.7

可以用二叉排序樹來做,查詢一次則深度為1的節點有幾個,兩次則看深度為2的節點,不難發現是2k-1,要注意會不會超出20,比如第五層只有5個而不是25-1

7.在對有20個元素的遞增有序表作二分查詢時,查詢長度為5的元素的下標從小到大依次為_____________。(設下標從1開始)

【答案】4,9,14,17,20

要學會畫二分查詢的二叉樹圖

11.二叉判定樹和二叉排序樹一樣,都不是唯一的。(  )

【答案】×

【解析】對於同一組結點,由於建立二叉排序樹時插入結點的先後次序不同,所構成的二叉排序樹的形態及深度也不同,所以含有n個結點的二叉排序樹不唯一。但二叉判定樹卻是唯一的。

順序表的查詢

內容 1 隨機產生n個兩位整數,構造乙個查詢表。2 輸入乙個整數,利用順序查詢法在查詢表中查詢該整數是否存在。若查詢成功,返回該整數在表中的位置 查詢失敗則返回0。3 對查詢表按遞增順序進行排序。4 輸入乙個整數,利用折半查詢法在有序表中查詢該整數是否存在。若查詢成功,返回該整數在表中的位置 查詢失...

順序表的查詢

查詢的定義是 對給定的乙個關鍵字的值,在資料表中搜尋出乙個關鍵字的值等於該值的記錄或者元素,若找到了指定的元素,則稱為查詢成功,通常是返回該元素在查詢表中的位置 若不存在指定的元素,則返回乙個表示失敗的值。查詢演算法根據儲存資料的結構不同可以分為以下三種 順序表,也就是陣列 樹表 雜湊表等 其中,順...

順序表的查詢

1 隨機產生n個兩位整數,構造乙個查詢表。2 輸入乙個整數,利用順序查詢法在查詢表中查詢該整數是否存在。若查詢成功,返回該整數在表中的位置 查詢失敗則返回0。3 對查詢表按遞增順序進行排序。4 輸入乙個整數,利用折半查詢法在有序表中查詢該整數是否存在。若查詢成功,返回該整數在表中的位置 查詢失敗則返...