完美散列

✍ dations ◷ 2025-12-08 20:43:44 #散列,散列函数,搜寻算法

对集合S的完美散列函数是一个将S的每个元素映射到一系列无冲突的整数的哈希函数。一个完美散列函数的应用与其他哈希函数的应用基本一致,但不需要任何冲突解决方案。在数学术语中,这是一个完全单射函数.

对于特定集合S的完美散列函数能在常数时间中被计算出,其映射值在一个相对小的范围内,能被一个随机化算法发现,该算法的操作次数与S的大小成正比.任何适合在哈希表中使用的完美散列函数需要至少与S的大小成正比的位数。

一个值的位数被限定范围的完美散列函数能应用于高效查找操作中:假定查找键(key)与集合S(或与集合S关联的值)对应,然后将完美散列函数应用于查找键,得到哈希值(一个整数),然后在查找表中取出该整数对应的值。在集合S极少更新且查询频率非常多的情况下,使用完美hash函数是非常有效的。对集合S更新频率的限定是由于对任何集合S的修改,都将导致该完美散列函数退化为非完美散列函数。每次集合S被修改后自动更新hash函数的解决方案被称为dynamic perfect hashing,但这类方法非常复杂,难以实现。一个简单的允许动态更新集合S的完美散列函数的替代品叫cuckoo hashing。

最小完美散列函数是一个能将个键(key)映射到个连续的整数的完美散列函数。 产生的值通常为 或 。正式表述如下:设和是有限集合K的两个元素。F是一个最小完美散列函数iff F()=F()只在=的情况下成立(单射);并且存在整数,使得F的范围为..+|K|−1。已经在数学上证明,通用的完美hash函数至少需要每个键(key)1.44 比特(bit) 。而当前已知的最小完美hash散列函数每个键需要2.6 比特。

对一个最小完美散列函数F,若键以1, 2, ..., 次序给出,对任意键 and , <,意味着F()<F(). Order-preserving minimal perfect hash functions require necessarily Ω( log ) bits to be represented.,我们称该最小完美散列函数F是保序的。

若对一个最小完美散列函数F,其应用变换后得到的值保持了键(key)的字典序,我们称该最小完美散列函数F为单调的。在此情况下,函数产生的值就是输入的键在所有可能的有序键序列中的位置。若被hash的键被存储于有序数组中,已实现一种策略,对每个键存储少量附加位(bits),以取得更快计算hash值的优势。


相关

  • 诺威萨市诺威萨,又译诺维萨德(塞尔维亚语:Нови Сад;德语:Neusatz),欧洲国家塞尔维亚共和国的第二大城市,临近首都贝尔格莱德。诺威萨位于首都贝尔格莱德以北,北纬45.25°,东经19.85°,海
  • 默克手册《默克手册》(英语:The Merck Manuals)默克制药公司出品的医学参考书,涵盖范围广泛的医疗相关课题,包括疾病、测试、诊断和药物。这些手册最初是以书本形式发行,现已转化为网上的
  • 黄豆酱黄酱,用黄豆为原料,经过发酵加工,添加各种香料,呈粘稠状态的调味品,是中国菜的主要调料。黄酱可以用于烹调菜肴,也可以直接佐餐,例如北京的风味小吃“炸酱面”,就是用炸香的黄酱拌煮
  • 阳江市阳江市(邮政式拼音:Yeungkong),古称莫阳、南恩州,是中华人民共和国广东省下辖的地级市,位于广东省西南沿海。市境东邻江门市,北接云浮市,西界茂名市,南临南海。地处粤西沿海低山丘陵
  • 徂徕山徂徕山摩崖石刻,位于山东省泰安市岱岳区、徂徕山,是中华人民共和国山东省文物保护单位之一。1992年6月12日,授予山东省文物保护单位,是一座石窟寺及石刻。
  • 泽米 (单位)泽米(Zettametre,符号Zm)是一个长度单位。1 Zm=1021米,或110,000光年。米(m) · 尧米(Ym) · 泽米(Zm) · 艾米(Em) · 拍米(Pm) · 太米(Tm) · 吉米(Gm) · 兆米(Mm) · 千米(km) · 百米(hm) ·
  • 摎(摎jiu,生卒年不详),《东周列国志》中记为嬴樛,中国战国时期末期秦国秦昭襄王的将军。前256年,讨韩,取阳城、负黍,获得首级4万。前254年,讨魏,取吴城。
  • 康斯坦丁·拉杜康斯坦丁·拉杜(罗马尼亚语:Constantin Radu;1926年4月19日-),罗马尼亚共产党中央政治执行委员会候补委员,中央书记处书记。1926年,生于罗马尼亚弗朗恰县阿德茹德。1943年,在阿德茹德
  • 花式调酒花式调酒,指调酒师利用调酒工具(如调酒器(英语:Cocktail shaker))及酒瓶作杂耍般的抛掷。部分酒吧会以此作招徕,花式调酒师协会(Flair Bartenders Association)及国际调酒师协会(Inter
  • 郭力玮郭力玮(1997年1月10日-) ,为台湾棒球选手,目前效力于中华职棒统一7-ELEVEn狮队,守备位置为投手。于2016年季中选秀会中被统一7-ELEVEn狮以第六轮第二十二顺位指名选进。