C-常用构造哈希函数

本文详细介绍了散列法在数据存储领域的多种应用,包括定址法、取余法、数字分析法、平方取中法和折叠法。通过实例分析了每种方法的特点和适用场景。

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

1.定址法(比如0-100岁的人数统计, 可以按年龄作为散列地址, 1980年后每年出生人数的统计, 可以把"年限 - 1980"作为散列地址)

2.取余法

3.数字分析法(比如一串字符串中的某几位进行分析)

4.平方取中法(先平方, 然后其平方值中取某个部分, 比如1234的平方1522756, 可以取中间的227作为散列地址)

5.折叠法(关键字从左到右分割成位数相等的几部分, 然后将这几部分叠加求和, 并按散列表表长取后几位作为散列地址)

转载于:https://www.cnblogs.com/JohnABC/p/3690282.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值