算法与数据结构第8章 查找_第1页
算法与数据结构第8章 查找_第2页
算法与数据结构第8章 查找_第3页
算法与数据结构第8章 查找_第4页
算法与数据结构第8章 查找_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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,

则它将依次与表中()比较大小,查找结果是失败。

A、20,70,30,50

B、30,88,70,50

C、20,50

D、30,88,50

正确答案:A

3、对22个记录的有序表作折半查找,当查找失败时,至少需要比较()次关键字。

A、3

B、4

C、5

D、6

正确答案:C

4、链表适用于()查找。

A、顺序

B、二分法

C、顺序,也能二分法

D、随机

正确答案:A

5、对具有n个元素的有序表采用折半查找,则算法的时间复杂度为()。

A、0(n)

B、0(n2)

C、0(1)

D、O(logan)

正确答案:D

6、从具有n个结点的二叉排序树中查找一个元素时,在平均情况下的时间复杂度大致为

()o

A、0(n)

B、0(1)

C、Odogan)

D、0(n2)

正确答案:C

7、在一棵平衡二叉排序树中,每个结点的平衡因子的取值范围是().

A、-1~1

B、-2-2

C、1~2

D、0~1

正确答案:A

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

地址,则元素64的哈希地址为()。

A、4

B、8

C、12

D、13

正确答案:C

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

h(K)=K%7计算哈希地址,则哈希地址等于3的元素个数()o

A、1

B、2

C、3

D、4

正确答案:B

10、若根据查找表建立长度为m的哈希表,采用线性探测法处理冲突,

假定对一个元素第一次计算的哈希地址为d,则下一次的哈希地址为

()。

A、d

B、d+1

C、(d+1)/m

D、(d+l)%m

正确答案:D

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

1、在数据的存放无规律而言的线性表中进行检索的最佳方法是

正确答案:

第1空:

顺序查找(线性查找)

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

它将依次与表中元素比较大小。

正确答案:

第1空:

28,6,12,20

3、在各种查找方法中,平均查找长度与结点个数n无关的查找方法是

正确答案:

第1空:

散列查找

4、散列法存储的基本思想是由决定数据的存储地址。

正确答案:

第1空:

关键字的值

5、以折半查找方法在一个查找表上进行查找时,该查找表必须组织成

存储的表。

正确答案:

第1空:

顺序

第2空:

有序

6^从有序表(12,18,3(),43,56,78,82,95)中分别折半查找43和56元素时,其比较次数分别为

和,

正确答案:

第1空:

1

第2空:

3

7、假定对长度n=50的有序表进行折半查找,则对应的判定树高度为,最后一

层的结点数为。

正确答案:

第1空:

6

第2空:

19

8、对一棵二叉排序树进行中序遍历时,得到的结点序列是一个.

正确答案:

第1空:

有序序列

9、从一棵二叉排序树中查找一个元素时,若元素的值等于根结点的值,则表明,

若元素的值小于根结点的值,则继续向_______查找,若元素的值大于根结点的值,则继

续向________查找。

正确答案:

第1空:

查找成功

第2空:

左子树

第3空:

右子树

10、在一棵平衡二叉排序树中,每个结点的左子树高度与右子树高度之差的绝对值不超过

正确答案:

第1空:

11、假定对线性表(38,25,74,52,48)进行哈希存储,采用H(K)=K%7作为哈希函数,采用

线性探测法处理冲突,则在建立哈希表的过程中,将会碰到次存储冲突。

正确答案:

第1空:

5

12、对线性表(18,25,63,50,42,32,90)进行哈希存储时,若选用H(K)=K%9作为哈希函数,

则哈希地址为0的元素有个,哈希地址为5的元素有个。

正确答案:

第1空:

3

第2空:

2

13、数据结构反映了数据元素之间的结构关系。链表是一种,它对于

数据元素的插入和删除o

正确答案:

第1空:

非顺序存储线性表

第2空:

不需要移动结点,只需改变结点指针

14、散列法存储的基本思想是根据来决

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

处理碰撞的两类主要方法是。

正确答案:

第1空:

关键码值

第2空:

存储地址

第3空:

不同关键码值对应到相同的存储地址

第4空:

拉链法和开地址法

三、计算题(共4题,14分)

1、已知一个顺序存储的有序表为(15,26,34,39,45,56,58,63,74,76),

试画出对应的折半查找判定树,求出其平均查找长度。

正确答案:

答:平均查找长度等于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],若采用除留余数法构造哈希函数和线性探测法处理冲突,试求出每一元素在哈希

表中的初始哈希地址和最终哈希地址,画出最后得到的哈希表,求出平均查找长度。

正确答案:

H(K)=K%13平均

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论