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

hashing的一些正确姿势

发布网友 发布时间:12小时前

我来回答

1个回答

热心网友 时间:2024-10-21 09:27

整数的hashing

整数的hash函数研究可为后续应用奠定基础。首先定义hash函数及性质:给定[公式]范围内的整数,通过一个hash函数[公式]映射至[公式]范围内的数。令[公式]表示一个hash family,随机从[公式]中选取[公式]。定义hash函数性质如下:Universal性质保证任意两个不同的元素[公式]和[公式]映射后发生碰撞的概率较小;Strongly Universal性质在Universal基础上添加更多*,碰撞概率更小;d-universal性质是对Universal性质的推广。

一个喜爱的hash函数为[公式],其中模数[公式]是[公式]内的随机质数。虽然在实践中不常用,但其形式简单,易于证明良好性质,如证明其为[公式]-universal的。

在实践选择[公式]固定为特定值如1000000007或998244353,违反了随机选择原则,可能导致特定adversary针对,影响算法表现。建议随机选择“本命素数”预先背下,模拟随机效果。

一个strongly universal的hash函数示例为[公式],其中[公式]为[公式]的素数,hash family[公式]。

字符串的hashing

字符串与整数序列相似,因此可讨论字符串。对于长度为[公式]的字符串[公式],映射至整数:[公式]。采用[公式]进制而非[公式]进制区分不同长度字符串。直接使用整数hash函数,例如[公式][公式],其中模数[公式]是[公式]内的随机质数。映射整数较大但可应用前文证明的结论。BKDRHash函数定义为[公式],其中选择进制31为素数,模数[公式]加速计算。BKDRHash在实践中仍受欢迎。

类似hash函数[公式][公式],其中[公式]为随机整数,[公式]为任意大小为[公式]的素数。证明利用有限域[公式]上多项式根数*,碰撞概率不超过[公式]。

集合的hashing

计算multiset[公式]的hash值,其中[公式]。通过哈希表存储multiset,对每个桶排序后使用字符串hash函数处理,实现multiset到序列的映射。使用unordered_set等数据结构可实现此过程。

树的hashing

基于排序求最小表示的树hashing算法修改,实现简单且复杂度为[公式]。使用多层hash函数保证不同高度子树独立性,总复杂度同样为[公式]。错误率分析显示算法正确性较高,即使对于排序算法也需考虑高度不同情况。更简单方法是对点定义多元多项式[公式][公式]计算。

图的hashing

图同构问题复杂度未知,最佳算法复杂度为quasi-polynomial。对图hash难以提供有效方法。文献中提及的hash函数面临挑战,难以区分复杂图结构。建议民科们关注图同构问题,其具有影响力且算法设计相对容易,证明算法正确性更具挑战性。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
孩子依赖性太强,妈妈怎么办?目录 孩子对妈妈依赖性太强怎么办 介绍权利的游戏里龙之母全名是什么? 澳洲血橙胶原蛋白是玻璃瓶的吗? 梦见母亲侄子妹妹舅妈电话破屋的预兆 梦见坐别人的车什么意思 有多少人去拜过“龙母”,又有几人知道“龙母”是真的存在过 龙母庙地址在哪里? 龙母像地址在哪里? 龙姥姥是龙母娘娘吗 头一段绳子长3米减去2分之一米还剩多少米减去的雨绳子全长的比是... 年内没有立春什么意思 什么是无春年 无春年是什么意思 2024年无春年是指农历还是阳历无春年有什么说法 襄阳市b2驾驶证年龄要求 噬魂师漫画 中国烟草500强排第几 油炸豆腐泡做法,看图 北京西站到北京乐家式服务公寓坐几路车 甲醛0.15属于什么程度 油炸豆腐泡不泡用什么办法能泡得又园又大向网友提问 用圆规、直尺作图,不写作法,但要保留作图痕迹.如图,“幸福”小区为了方... 油豆腐泡的保存方法 油豆腐泡怎么储存时间长 作图(不写作法,保留作图痕迹,写出结论)(1)已知△ABC,作出三边的垂直平分... ...位数字6看作9,个位数字7看作1,那么计算结果与正确答案相差696,求另... ...6看成9.百位的8看成3,个为的0看成6.算得错误结果是98080请详细解答... ...圆规按下列要求作图:(不写作法,保留作图痕迹)(1)作∠ABC的角平分线... 怎么在电脑上找到百度网盘的共享文件? ...把一个乘数个位上的数字6错输成了9,结果得8625,而实际 ...圆规按下列要求作图:(不写作法,保留作图痕迹)(1)如图1,作线段AB关 ... 一根绳子长3米,先减去它的三分之一,又减去它的二分之一米,现在长多少米... Hash函数特点 幼儿脖子歪怎么办 ...脖子直不起来 左侧患侧有一根筋 肩膀一高一低 脸不对称 请问是骨性... 绳子长,用去2/3米后,剩下的比长的2/3米再多100米绳子长多少米? 寡年为什么能不能结婚 伤感对联03落花纷飞,叶儿孤单随风悲 埋葬英雄的地方叫什么 赵佳琪是腾讯老板 无线宽带路由器TL-WR340G+啊好的?对于家用,它的传输速率啊低?价格多少... 求高手帮忙! 《我爱自学网》autocad2010视频教程(9-12课)! 本人建筑工程造价专业,现在要去干高速造价,谁有公路CAD程序网址... 做梦梦见自己姐姐哥哥请杀人杀死我和爸爸妈妈 可视对讲门铃多少线 我们都有家庭但双双坠入爱河不能自拔我离婚了他让我等他可一年了还没... 斯玛特可视门铃价格 可视对讲系统安装价格 记得以前看过一句诗词,大概意思就是说前线打仗后方夜夜笙歌,腐败... 总喜欢抢着买单是为什么 关于区分山寨苹果mp3小夹子跟正版