第5章 散列查找

本文详细讲解了散列查找的相关概念,包括同义词的定义,并通过多个选择题和判断题深入剖析了线性探测、平方探测、双散列探测等冲突解决策略在散列表中的应用。同时,提供了不同散列函数下的平均查找长度计算实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

判断题

习题5.1(1)

在散列表中,所谓同义词就是被不同散列函数映射到同一地址的两个元素。
答案:F
解析:映射到同一散列地址的关键字称为同义词。

习题5.1(2)

将 10 个元素散列到 100 000 个单元的哈希表中,一定不会产生冲突。
答案:F

习题5.1(3)

若用平方探测法解决冲突,则插入新元素时,若散列表容量为质数,插入就一定可以成功。
答案:F
解析: 可能会超出表容量,插入失败。

选择题

习题5.2(1)

假定有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行多少次探测?
A.K−1
B.K
C.K+1
D.K(K+1)/2
答案:D
解析:每次存入关键字的时候都要探测,如果冲突再继续探测,1+2+3+4+…+K。

习题5.2(2)

从一个具有N个结点的单链表中查找其值等于X的结点时,在查找成功的情况下,需平均比较多少个结点?
A.N/2
B.N
C.(N−1)/2
D.(N

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值