查找算法练习题

1、在对有二十个数据有序表作二分查找时有___________个结点的查找长度是4.

2、用折半查找法的查找速度比用顺序查找法的查找速度_________.

     A  必然慢  B必然快    C速度相等     D   快慢不定

3、写出从循环单链表中查找出最大值的算法.

4、写出从循环单链表中查找出最小值的算法 .

5、适合折半查找的表的存贮方式及元素排列要求为(     )

      A、  链式存贮 元素无序      B 、 链式存贮  元素有序

      C 、 顺序存贮 元素无序      D 、 顺序存贮  元素有序

6、写出在有序表A上进行递归形式的折半查找的算法,其中给定值K为待查的关键字,若查找成功则返回该元素的下标,否则返回零值.

7、对一个链式存贮结构的线性表进行顺序查找算法.

8、顺序查找法适用于存储结构为(    )的线性表.

     A、 散列存储   B 、压缩存储  C、顺序或链式存储  D、索引存储

9、编写顺序查找算法,并求在等概率情况下的平均查找长度ASL.

10、在地址空间为0-16的散列区中,对以下关键字序列构造两个哈希表:(Jan,Feb, Mar, Apr, May, June, July, Aug, Sep, Oct, Nov, Dec)

   (1)用线性探测开放定址法处理冲突

   (2)用链地址法处理

并分别求这两个哈希表要在等概率情况下查找成功和不成功时的平均查找长度.

设哈希函数为H(x)=i/2,其中i为关键字中第一个字母在字母表中的序号.

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

12、线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索      次。设有100个结点,用二分法查找时,最大比较次数是       。

13、假设在有序线性表a[20]上进行折半查找,则比较一次查找成功的结点数为1;比较两次查找成功的结点数为      ;比较四次查找成功的结点数为       ;平均查找长度为       。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值