搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
知新_RL
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
德国储能项目锂电池储能集装箱突发火灾:安全挑战再引关注
2
VMWare中的CentOS7配置yum源_vmware配置yum
3
是学Java好呢?还是学C++更有前途?_java和c++哪个有前途
4
uni-app - 使用地图功能打包安卓apk的完美流程以及重要的注意事项(带您一次打包成功)
5
第十六届“华中杯”大学生数学建模挑战赛(A题)深度剖析|建模完整过程+详细思路+代码全解析_第十六届华中杯csdn
6
首发!Llama3纯本地部署攻略!中文方法!_llama3 本地部署
7
多尺度:传统高斯金字塔,拉普拉斯金字塔及SIFT算法多尺度金字塔_高斯拉普拉斯金字塔 细节增强
8
Spring6 - (14) GoF之代理模式_gof的代理模式和接口实现类的关系
9
spacy简单使用_spacy是分词的吗
10
空间二连杆机器人标准DH法和改进DH法建系实例_平面二连杆dh表
当前位置:
article
> 正文
除留余数法学习
作者:知新_RL | 2024-05-13 01:03:22
赞
踩
除留余数法
除留余数法介绍
除留余数法此方法为最常用的构造散列函数方法。对于散列表长为m的散列函数公式为:
f( key ) = key mod p ( p ≤ m )
mod是取模(求余数)的意思。事实上,这方法不仅可以对关键字直接取模,也可在折叠、
平方取中后再取模。
一个例子
很显然,本方法的关键就在于选择合适的p, p如果选得不好,就可能会容易产生同义词。
下面我们来举个例子看看:
有一个关键字,它有12个记录,现在我们要针对它设计一个散列表。如果采用除留余数法,
那么可以先尝试将散列函数设计为f(key) = key mod 12的方法。比如29 mod 12 = 5,所以
它存储在下标为5的位置。
不过这也是存在冲突的可能的,因为12 = 2×6 = 3×4。
如果关键字中有像18(3×6)、30(5×6)、42(7×6)等数字,它们的余数都为6,这就和78所对应
的下标位置冲突了。
如何合理选取p值
使用除留余数法的一个经验是,若散列表表长为m,通常p为小于或等于表长(最好接近m)的最小质数或不包含小于20质因子的合数。
这句话怎么理解呢?要不这样吧,
我再举个例子:某散列表的长度为100,散列函数H(k)=k%P,则P通常情况下最好选择哪个呢?
A、91 B、93 C、97 D、99
实践证明,当P取小于哈希表长的最大质数时,产生的哈希函数较好。我选97,因为它是离长度值最近的最大质数。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/知新_RL/article/detail/561272
推荐阅读
article
MY
SQL
实验
二:...
数据库
实验
MY
SQL
实验
二:
实验
2 创建
实验
用的数据库 一、
实验
目的 &nbs...
赞
踩
article
单片机
c
语言24
小时
的计时
程序框图
,电子
时钟
单片机
课程设计
(WIT)要点解析.do
c
...
电气信息学院
单片机
原理及应用
课程设计
报告课题名称 电子
时钟
的设计专业班级 电气自动化学 号学生姓名指导教师评 分20...
赞
踩
article
OpenCV
学习——图像
融合
_
opencv
热成像
融合
...
import cv2 as cv# 读取图片bg = cv.imread("test
_
images/background...
赞
踩
article
Qt
之
语言
家
的
简单
使用
(一)(
Qt
翻译
UI,
Qt
Linguist
的
使用
,含源码+注释)_
qt
语言
家...
Qt
Linguist
的
使用
;
Qt
QDialogButtonBox 英文
翻译
问题;
Qt
ts文件生成;
Qt
qm文件生...
赞
踩
article
《
算法
设计
与
分析
》期末
不挂科
_
算法
设计
与
分析
挂科率
高吗...
考前知识点整理
算法
分析
基础
算法
的定义
算法
正确性
算法
的性质程序的定义程序
与
算法
的区别
算法
设计
和
分析
的步骤复杂度
分析
算法
的时...
赞
踩
article
PostMan
测试
上传
文件...
强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan背景 遇到一个批量...
赞
踩
article
ArkTs
配置
ohpm
环境变量
_
arkts
怎么用
ohpm
安装包...
进行下载,但部分小伙伴在执行命令时发现终端报错提示‘无法识别
ohpm
项’,这正是因为小伙伴们并没有将我们的执行文件添加至...
赞
踩
article
『
FPGA
通信接口
』
DDR
(4)
DDR
3
内存条
SODIMMs
读写测试...
介绍
DDR
3
内存条
与颗粒不同的配置,提供了测试代码,介绍了
DDR
乒乓缓存的思想。『
FPGA
通信接口
』
DDR
(4)
DDR
3...
赞
踩
article
A
星
算法
介绍(
python
代码实现)
未完待续
_
a
星
算法
python
...
启发式搜索
算法
是比较常规的一类
算法
就是在状态空间中的搜索对每一个搜索的位置进行评估,得到最好的位置,再从这个位置进行搜索...
赞
踩
article
如何
在
And
r
oidStduio
中
找到R
文件
_
as
中
r
在
哪个包里...
在
As
中
,R
文件
的寻找路径是:P
r
oject 视图下app>gene
r
ated>sou
r
ce>
r
>debug>项目包名>...
赞
踩
article
Android
Studio
的新
界面
New UI,怎么切换回老
界面
_
android
studio
切...
不习惯,还是习惯老
界面
,菜单File->Setting,在Setting
界面
将Enable new UI的勾去掉,点OK...
赞
踩
article
鸿蒙
ArkTS
实现
http
,
axios
网络
请求
_
arkts
封装
axios
...
就可以实现
axios
请求
了,当然后续可以将
http
和
axios
封装成一个单独的文件,方便后续项目开发的接口
请求
。2. 解...
赞
踩
article
Android
/
iOS
Webview
容器下
JSBridge
SDK
原理浅析 ——
前端
视...
在 Hybrid 开发的过程中,由于
前端
和客户端同学存在认知差异,导致在解决一些 bridge 问题时存在一定的沟通成本...
赞
踩
article
Unicode
编码
_1680-
169f
...
Unicode
(统一码、万国码、单一码)是计算机科学领域里的一项业界标准,包括字符集、
编码
方案等。
Unicode
是为了...
赞
踩
article
欧氏
空间
位姿
与
变换
矩阵的转换
_
6
维
欧氏
空间
...
描述欧式
空间
6
维
位姿
,与其
变换
矩阵,二者之间相互转换下面贴出来python和C++代码,先贴出来的是api函数,可以直接...
赞
踩
article
postman
上传
文件
文件
名有
黄色
图标
_
postman
上方
黄色
英文是什么意思...
问题:解决方案步骤一:设置处打开settings步骤二:打开location,选择
文件
所在磁盘目录步骤三:关闭选项框
文件
...
赞
踩
article
Reddit
事实
核查
新
方法
,
人为劝导和
智能算法
结合...
为了控制假
新
闻传播
,
新
闻机构和平台究竟应该依赖算法排除
,
还是靠受众自己分辨?最近
,
一项试验结果表明
,
这两者办法是可以被结...
赞
踩
article
OSI
参考模型
中
的
数据
封装
及解
封装
过程_简述
osl
参考模型
中
数据
的
封装
与解
封装
的
全过程
...
如图所示,在
OSI
参考模型
中,当一台主机需要传送用户
的
数据
(DATA)时,
数据
首先通过应用层
的
接口进入应用层。在应用层,...
赞
踩
article
DevEcoStudio
-
ohpm
安装失败_
ohmp
setup
失败...
安装
DevEcoStudio
时出现的问题。_
ohmp
setup
失败
ohmp
setup
失败 找...
赞
踩
article
2、
Kafka
消息
发送机制_
request
.
timeout
.
ms
...
Kafka
的生产者是往
Kafka
写
消息
的程序,由两个线程协调运行,分别为主线程和Sender线程。在主线程中由
Kafka
...
赞
踩
相关标签
oracle
adb
数据库
单片机c语言24小时的计时程序框图
opencv
cv
计算机视觉
qt
ui
开发语言
算法
MultipartFlie
上传
postman
服务器
鸿蒙
前端
fpga开发
DDR3
SODIMMs
MIG IP
自动驾驶
android studio
android