问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

设随机Hash表的长度为n=8

发布网友 发布时间:2022-04-21 18:27

我来回答

2个回答

热心网友 时间:2022-06-02 12:36

展开3全部

1、设随机Hash表的长度为n=8。设Hash码为i=mod(k*0.618,n)。将关键字元素序列(19,31,20,45,01,11,25,26)填入随机Hash表,并注明冲突次数。

①计算关键字k的Hash码i0=i(k)。且令i=i0。

②伪随机数序列初始化,令j=1(即将取随机数指针指向伪随机数序列中的第1个随机数)。

③检查表中第i项的内容:若第i项为空,则将关键字k及有关信息填入该项;若第i项不空,则令i=mod(i0+ RN(j),n),并令j=j+1(即将取随机数指针指向下一个随机数),转③继续检查。其中RN(j)表示伪随机数序列RN中的第j个随机数。

如图为取随机数的方法。

则过程为:

用取随机数的方法取得随机数。

可以用c++自动计算:

代码如下:

#include<iostream>
using namespace std;
main()
{int n = 8,R = 1;
int RN[8],j;
for(j=1;j<=n;j++)
{
R=(5*R)%(4*n);
RN[j]=int(R/4);
cout<<RN[j]<<endl; 
}
}

结果为:1,6,7,4,5,2,3,0

看不清的点击下载excel

2.设线性Hash表的长度n=12,分别用下列Hash码将关键字元素序列(09,12,04,16,19,31,20,45,01,11,25,26)填入线性Hash表,并指出各关键字元素在填入过程中的冲突次数。

(1)i=mod(k,n)

(2)i=mod(k*0.618,n)

答:(1)i=mod(k,n)

(2)i=mod(k*0.618,n)

热心网友 时间:2022-06-02 12:37

*nix系系统:
ES(Unix)
例子: IvS7aeT4NzQPM
说明:Linux或者其他linux内核系统中
长度: 13 个字符
描述:第1、2位为salt,例子中的'Iv'位salt,后面的为hash值
系统:MD5(Unix)
例子:$1$12345678$XM4P3PrKBgKNnTaqG9P0T/
说明:Linux或者其他linux内核系统中
长度:34个字符
描述:开始的$1$位为加密标志,后面8位12345678为加密使用的salt,后面的为hash
加密算法:2000次循环调用MD5加密
系统:SHA-512(Unix)
例子:$6$12345678$U6Yv5E1lWn6mEESzKen42o6rbEm
说明:Linux或者其他linux内核系统中
长度: 13 个字符
描述:开始的$6$位为加密标志,后面8位为salt,后面的为hash
加密算法:5000次的SHA-512加密
系统:SHA-256(Unix)
例子:$5$12345678$jBWLgeYZbSvREnuBr5s3gp13vqi
说明:Linux或者其他linux内核系统中
长度: 55 个字符
描述:开始的$5$位为加密标志,后面8位为salt,后面的为hash
加密算法:5000次的SHA-256加密
系统:MD5(APR)
例子:$apr1$12345678$auQSX8Mvzt.tdBi4y6Xgj.
说明:Linux或者其他linux内核系统中
长度:37个字符
描述:开始的$apr1$位为加密标志,后面8位为salt,后面的为hash
加密算法:2000次循环调用MD5加密
windows系统:
windows
例子:Admin:b474d48cdfc4974d86ef4d24904cdd91
长度:98个字符
加密算法:MD4(MD4(Unicode($pass)).Unicode(strtolower($username)))
mysql
系统:mysql
例子:606717496665bcba
说明:老版本的MySql中
长度:8字节(16个字符)
说明:包括两个字节,且每个字的值不超过0x7fffffff
系统:MySQL5
例子:*E6CC90B878B948C35E92B003C792C46C58C4AF40
说明:较新版本的MySQL
长度:20字节(40位)
加密算法:SHA-1(SHA-1($pass))
其他系统:
系统:MD5(WordPress)
例子:$P$B123456780BhGFYSlUqGyE6ErKErL01
说明:WordPress使用的md5
长度:34个字符
描述:$P$表示加密类型,然后跟着一位字符,经常是字符‘B’,后面是8位salt,后面是就是hash
加密算法:8192次md5循环加密

系统:MD5(phpBB3)
说明:phpBB 3.x.x.使用
例子:$H$9123456785DAERgALpsri.D9z3ht120
长度:34个字符
描述:开始的$H$为加密标志,后面跟着一个字符,一般的都是字符‘9’,然后是8位salt,然后是hash 值
加密算法:2048次循环调用MD5加密
系统:RAdmin v2.x
说明:Remote Administrator v2.x版本中
例子:5e32cceaafed5cc80866737dfb212d7f
长度:16字节(32个字符)
加密算法:字符用0填充到100字节后,将填充过后的字符经过md5加密得到(32位值)
md5加密
标准MD5
例子:c4ca4238a0b923820dcc509a6f75849b
使用范围:phpBB v2.x, Joomla 的 1.0.13版本前,及其他cmd
长度:16个字符
其他的加salt及变形类似:
md5($salt.$pass)
例子:f190ce9ac8445d249747cab7be43f7d5:12
md5(md5($pass))
例子:28c8edde3d61a0411511d3b1866f0636
md5(md5($pass).$salt)
例子:6011527690eddca23580955c216b1fd2:wQ6
md5(md5($salt).md5($pass))
例子: 81f87275dd805aa018df8befe09fe9f8:wH6_S
md5(md5($salt).$pass)
例子: 816a14db44578f516cbaef25bd8d8296:1234
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
做鼻小柱用什么材料好? 谁有visio2003版 WIN7 64位啊,有的话发个连接 中山东区怎样坐车去珠海 ...忘记了ID密码,苹果官网发来一个这样的网址,请问怎么操作? 苹果id被锁定26天后可以重设密码 快手发作品配的说说大全 四年级语文爬山虎的脚教案 工作井内有哪些设备 南方电网检查井内设有排管吗 安装电缆施工 20是什么意思? 几种常见的hash加密,怎么判断hash的类型 打电话拉人进股票群犯法吗 数据挖掘各种算法,使用数据实例分析 请发在邮箱249... 机器学习内容是不是要用到很多实际案例的数据? 机器学习一般常用的算法有哪些? k近邻算法的案例介绍 knn方法在训练和测试阶段分别进行哪些工作 KNN算法,k近邻 KNN算法小例子看不懂 如何以Python代码实例展示kNN算法的实际运用 小米手机cpu型号是什么啊 小米2S用的什么处理器? 小米max用的什么型号的CPU? 小米红米Note5(MEC7S)处理器的型号是什么? 小米手机821处理器的哪些 小米处理器是什么? 小米10处理器是什么型号 小米cpu型号 小M总共有几种型号 怎样查看小米手机CPU的型号? 拉人进股票群的工作犯法吗 生活中有哪些“物极必反”的事例? 20数字代表什么? 微信拉人进群赚佣金违法吗? 设有关键字序列(05,15,20,31,48,53,64,76,82,99),... 20的英语是什么? 4-wise independent hash函数,4-wise什么意思? 微信无缘无故被人拉进群,是炒股群,并且群内没有... 数字20代表什么意思? hash函数h满足抗碰撞攻击的定义如下 找到两个不一... 微信拉人进群一个4元这样赚钱违法吗? 请问朋友网的HASH是哪一段。 20英语怎么读音 请问微信加好友,把别人拉群里赚佣金,犯法吗 20的前面是多少?20的后面是多少? 苏霍姆林斯基的详细生平 hash也就是散列,是为了解决什么问题 ? 拉人进群被骗自己会不会犯法 设Hash值的长度为n比特,描述对于hash函数“生日攻... 20用二进制怎么表示?