算法與數(shù)據(jù)結(jié)構(gòu)第8章 查找_第1頁
算法與數(shù)據(jù)結(jié)構(gòu)第8章 查找_第2頁
算法與數(shù)據(jù)結(jié)構(gòu)第8章 查找_第3頁
算法與數(shù)據(jù)結(jié)構(gòu)第8章 查找_第4頁
算法與數(shù)據(jù)結(jié)構(gòu)第8章 查找_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第8章查找

一、單選題(共10題,35分)

1、在表長為n的鏈表中進行線性查找,它的平均查找長度為()。

A、ASL=n;

B、ASL=(n+1)/2;

C、ASL=+1;

D>ASL^log2(n+1)—1

正確答案:B

2、折半查找有序表(4,6,10,12,20,30,50,70,88,100).若查找表中元素58,

則它將依次與表中()比較大小,查找結(jié)果是失敗。

A、20,70,30,50

B、30,88,70,50

C、20,50

D、30,88,50

正確答案:A

3、對22個記錄的有序表作折半查找,當查找失敗時,至少需要比較()次關(guān)鍵字。

A、3

B、4

C、5

D、6

正確答案:C

4、鏈表適用于()查找。

A、順序

B、二分法

C、順序,也能二分法

D、隨機

正確答案:A

5、對具有n個元素的有序表采用折半查找,則算法的時間復(fù)雜度為()。

A、0(n)

B、0(n2)

C、0(1)

D、O(logan)

正確答案:D

6、從具有n個結(jié)點的二叉排序樹中查找一個元素時,在平均情況下的時間復(fù)雜度大致為

()o

A、0(n)

B、0(1)

C、Odogan)

D、0(n2)

正確答案:C

7、在一棵平衡二叉排序樹中,每個結(jié)點的平衡因子的取值范圍是().

A、-1~1

B、-2-2

C、1~2

D、0~1

正確答案:A

8、若根據(jù)查找表(23,44,36,48,52,73,64,58)建立哈希表,采用h(K)=K%13計算哈希

地址,則元素64的哈希地址為()。

A、4

B、8

C、12

D、13

正確答案:C

9、若根據(jù)查找表(23,44,36,48,52,73,64,58)建立哈希表,采用

h(K)=K%7計算哈希地址,則哈希地址等于3的元素個數(shù)()o

A、1

B、2

C、3

D、4

正確答案:B

10、若根據(jù)查找表建立長度為m的哈希表,采用線性探測法處理沖突,

假定對一個元素第一次計算的哈希地址為d,則下一次的哈希地址為

()。

A、d

B、d+1

C、(d+1)/m

D、(d+l)%m

正確答案:D

二、填空題(共14題,51分)

1、在數(shù)據(jù)的存放無規(guī)律而言的線性表中進行檢索的最佳方法是

正確答案:

第1空:

順序查找(線性查找)

2、折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,

它將依次與表中元素比較大小。

正確答案:

第1空:

28,6,12,20

3、在各種查找方法中,平均查找長度與結(jié)點個數(shù)n無關(guān)的查找方法是

正確答案:

第1空:

散列查找

4、散列法存儲的基本思想是由決定數(shù)據(jù)的存儲地址。

正確答案:

第1空:

關(guān)鍵字的值

5、以折半查找方法在一個查找表上進行查找時,該查找表必須組織成

存儲的表。

正確答案:

第1空:

順序

第2空:

有序

6^從有序表(12,18,3(),43,56,78,82,95)中分別折半查找43和56元素時,其比較次數(shù)分別為

和,

正確答案:

第1空:

1

第2空:

3

7、假定對長度n=50的有序表進行折半查找,則對應(yīng)的判定樹高度為,最后一

層的結(jié)點數(shù)為。

正確答案:

第1空:

6

第2空:

19

8、對一棵二叉排序樹進行中序遍歷時,得到的結(jié)點序列是一個.

正確答案:

第1空:

有序序列

9、從一棵二叉排序樹中查找一個元素時,若元素的值等于根結(jié)點的值,則表明,

若元素的值小于根結(jié)點的值,則繼續(xù)向_______查找,若元素的值大于根結(jié)點的值,則繼

續(xù)向________查找。

正確答案:

第1空:

查找成功

第2空:

左子樹

第3空:

右子樹

10、在一棵平衡二叉排序樹中,每個結(jié)點的左子樹高度與右子樹高度之差的絕對值不超過

正確答案:

第1空:

11、假定對線性表(38,25,74,52,48)進行哈希存儲,采用H(K)=K%7作為哈希函數(shù),采用

線性探測法處理沖突,則在建立哈希表的過程中,將會碰到次存儲沖突。

正確答案:

第1空:

5

12、對線性表(18,25,63,50,42,32,90)進行哈希存儲時,若選用H(K)=K%9作為哈希函數(shù),

則哈希地址為0的元素有個,哈希地址為5的元素有個。

正確答案:

第1空:

3

第2空:

2

13、數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)元素之間的結(jié)構(gòu)關(guān)系。鏈表是一種,它對于

數(shù)據(jù)元素的插入和刪除o

正確答案:

第1空:

非順序存儲線性表

第2空:

不需要移動結(jié)點,只需改變結(jié)點指針

14、散列法存儲的基本思想是根據(jù)來決

定,碰撞(沖突)指的是,

處理碰撞的兩類主要方法是。

正確答案:

第1空:

關(guān)鍵碼值

第2空:

存儲地址

第3空:

不同關(guān)鍵碼值對應(yīng)到相同的存儲地址

第4空:

拉鏈法和開地址法

三、計算題(共4題,14分)

1、已知一個順序存儲的有序表為(15,26,34,39,45,56,58,63,74,76),

試畫出對應(yīng)的折半查找判定樹,求出其平均查找長度。

正確答案:

答:平均查找長度等于29/10,折半查找判定樹如下:

2、假定一個線性表為(38,52,25,74,68,16,30,54,90,72),畫出按線性表中元素的次序生成的

一棵二叉排序樹,求出其平均查找長度。

正確答案:

解:二叉排序樹如下圖所示,平均查找長度等于32/10。

3、假定一個待哈希存儲的線性表為(32,75,29,63,48,94,25,46,18,70),哈希地址空間為

HT[13],若采用除留余數(shù)法構(gòu)造哈希函數(shù)和線性探測法處理沖突,試求出每一元素在哈希

表中的初始哈希地址和最終哈希地址,畫出最后得到的哈希表,求出平均查找長度。

正確答案:

H(K)=K%13平均

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論