除留余数法构造哈希表_哈希表与哈希(Hash)算法

本文主要介绍了哈希表与哈希算法,包括除留余数法在哈希地址计算中的应用以及解决哈希冲突的常见方法,如开放寻址法和拉链法。通过对哈希函数的理解和冲突处理策略的学习,有助于提升数据存储和查找的效率。
摘要由CSDN通过智能技术生成

转自公众号:程序猿小哈

哈希表与哈希(Hash)算法​mp.weixin.qq.com
ae57dcbe77da6862500bf33f67c0167c.png

哈希表与哈希(Hash)算法

一、概述

假设有关键字为k,则其值存放在f(k)存储位置上.这样,不需比较便可直接取得所查记录.f(k)为Hash函数,按这个思想建立的表为Hash表.

但是在f(k)的计算过程中,会出现不同的k计算出相同的值,这也称为Hash冲突,为了解决这个问题,我们还需要一个处理冲突的方法.

综上所述,根据Hash函数f(k)处理冲突的方法将一组关键字映射到一个有限的连续的地址集(区间)上,并以关键字在地址集中的"像"作为记录在表中的存储位置,这种表便称为Hash表,这一映射过程称为Hash造表或Hash,所得的存储位置称Hash地址.

文字看不懂?看如下图就Hash计算过程

e051c37ea855482d9068551847ea1ea8.png </
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值