二次探测再散列举例_(机考)哈希表的生成与查找(二次探测再散列)

该博客介绍了如何使用二次探测再散列法构建哈希表,并详细阐述了查找过程。通过一个具体的例子展示了哈希表的插入和查找操作,包括输入元素、哈希函数、探测序列等细节,并给出了输入样例和对应的输出样例。
摘要由CSDN通过智能技术生成

问题描述

从空表开始,将输入元素按照输入顺序逐个插入一个哈希表,以生成哈希表。之后查找元素,输出探测序列,即输出查找过程中经过的结点中的数据。表长为m,哈希函数为Hash(key)=key mod P (P<=m),用二次探测再散列法处理冲突,即探测序列为Hi=(Hash(key)+di) mod m,其中增量序列为di = 12, -12, 22, -22,32,-32 …, k2, -k2 (k≤m/2)。

输入说明

第一行为三个整数n、m、P,n为输入元素的个数,m为哈希表的表长,P为哈希函数Hash(key)=key mod P中的P。第二行为n个整数,为输入数据。后面每一行是一个要查找的整数,以-1结束。最后的-1不查找。

输出说明

对于每个要查找的数字,在一行上输出探测序列,即输出查找过程中经过的结点中的数据,中间以空格隔开。对于哈希表中不存在的数字,探测到最后一个空位置时,要输出字符串“NULL”。每个数字的探测序列后面要换行。

输入样例

11 14 13

62 42 53 69 100 26 87 74 56 61 48

48

30

8

56

87

61

35

-1

输出样例

100 62 87 74 56 69 26 61 48

69 56 42 87 26 74 100 NULL

87 100 48 NULL

69 56

100 62 87

100 62 87 74 56

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值