算法习题

这篇博客探讨了各种查找技术,包括顺序查找、折半查找、二分查找、散列查找及其在不同数据结构(如有序表、链表、散列表)中的应用。涉及了查找效率、平均查找长度、冲突解决策略以及具体算法实现,同时通过实例分析了查找过程中可能遇到的问题和解决方案。
摘要由CSDN通过智能技术生成

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;比较两次查找成功的结点数为      ;比较四次查找成功的结点数为       ;平均查找长度为       。

14、折半查找有序表(4,6,12,20,28,38,50,70,88,100),若查找表中元素20,它将依次与表中元素       比较大小。

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

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

17、有一个表长为m的散列表,初始状态为空,现将n(n<m)个不同的关键码插入到散列表中࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值