数据结构折半查找例题_数据结构第9章例题与答案

本文提供了数据结构第9章关于折半查找的例题和答案,涵盖了顺序查找法与折半查找法的平均查找长度、适用场景、优缺点等方面的对比,并通过具体的题目帮助理解这两种查找方法的运用。
摘要由CSDN通过智能技术生成

数据结构第9章例题与答案

2006年8月25日来源:233网校网校课程 在线题库评论

分享到

第九章  集合

一、 选择题

1.若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度asl为(    )。【北京航空航天大学 2000 一、8 (2分)】

a. (n-1)/2       b. n/2        c. (n+1)/2        d. n

2. 对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为(   ) 【南京理工大学1998一、7(2分)】

a.(n+1)/2      b. n/2      c. n      d. [(1+n)*n ]/2

3.顺序查找法适用于查找顺序存储或链式存储的线性表,平均比较次数为((1)),二分法查找只适用于查找顺序存储的有序表,平均比较次数为((2))。 在此假定n为线性表中结点数,且每次查找都是成功的。【长沙铁道学院 1997 四、3 (4分)】

a.n+1       b.2log2n       c.logn       d.n/2       e.nlog2n    f.n2

4. 下面关于二分查找的叙述正确的是  (    ) 【南京理工大学 1996 一、3 (2分)】

a. 表必须有序,表可以顺序方式存储,也可以链表方式存储  c. 表必须有序,而且只能从小到大排列

b. 表必须有序且表中数据必须是整型,实型或字符型        d. 表必须有序,且表只能以顺序方式存储

5. 对线性表进行二分查找时,要求线性表必须(   )【燕山大学 2001 一、5 (2分)】

a.以顺序方式存储 b.以顺序方式存储,且数据元素有序 c.以链接方式存储 d.以链接方式存储,且数据元素有序

6.适用于折半查找的表的存储方式及元素排列要求为(    ) 【南京理工大学 1997 一、6 (2分)】

a.链接方式存储,元素无序     b.链接方式存储,元素有序

c.顺序方式存储,元素无序     d.顺序方式存储,元素有序

7. 用二分(对半)查找表的元素的速度比用顺序法(    ) 【南京理工大学 1998 一、11 (2分)】

a.   必然快      b. 必然慢      c. 相等      d. 不能确定

8.当在一个有序的顺序存储表上查找一个数据时,即可用折半查找,也可用顺序查找,但前者比后者的查找速度(    )

a.必定快     b.不一定     c. 在大部分情况下要快    d. 取决于表递增还是递减

【南京理工大学 1997 一、7 (2分)】

9. 具有12个关键字的有序表,折半查找的平均查找长度(   )【中山大学 1998 二、10 (2分)】

a. 3.1            b. 4            c. 2.5            d. 5

10. 折半查找的时间复杂性为(   )【中山大学 1999 一、15】

a. o(n2)     b. o(n)     c. o(nlogn)     d.  o(logn)

11.当采用分快查找时,数据的组织方式为  (    ) 【南京理工大学 1996 一、7 (2分)】

a.数据分成若干块,每块内数据有序

b.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内(或小)的数据组成索引块

c. 数据分成若干块,每块内数据有序,每块内(或小)的数据组成索引块

d. 数据分成若干块,每块(除后一块外)中数据个数需相同

12. 二叉查找树的查找效率与二叉树的( (1))有关, 在 ((2))时其查找效率【武汉交通科技大学1996 一、2(4分)】

(1):  a. 高度         b. 结点的多少     c. 树型       d. 结点的位置

(2):  a. 结点太多     b. 完全二叉树     c. 呈单枝树   d. 结点太复杂。

13. 要进行顺序查找,则线性表(1);要进行折半查询,则线性表(2);若表中元素个数为n,则顺序查找的平均比较次数为(3);折半查找的平均比较次数为(4)。【北方交通大学 1999 一、2 (4分)】

(1)(2):a. 必须以顺序方式存储; b. 必须以链式方式存储;c. 既可以以顺序方式存储,也可以链式方式存储;

d. 必须以顺序方式存储,且数据已按递增或递减顺序排好;

e. 必须以链式方式存储,且数据已按递增或递减的次序排好。

(3)(4):a.n   b.n/2   c.n*n   d.n*n/2    e.log2n    f.nlog2n    g.(n+1)/2    h.log2(n+1)

分享到:

责编:yunyun评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值