完美散列

✍ dations ◷ 2025-11-18 23:33:02 #散列,散列函数,搜寻算法

对集合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值的优势。


相关

  • 2016年联合国秘书长选举2016年联合国秘书长选举旨在选出新一任联合国秘书长,以接替于2016年12月31日卸任的秘书长潘基文。在此前的联合国秘书长选举过程中,候选人名单由安理会闭会讨论选出。同时,传统
  • 象形文字象形文字(英语:hieroglyph),是一类古代书写系统中的字体。这类语标文件通常是具有象形特征,用于书写记录事件。新柏拉图派哲学中,特别是在文艺复兴时期,象形文字也被视为神秘思想的
  • 亚洲诺贝尔奖得主列表诺贝尔奖是自1901年开始颁发的年度国际奖项,颁发给对化学、物理、文学、和平和生理及医学这五方面有着杰出贡献的人士或组织。诺贝尔经济学奖则是于1968年设立,以表扬在经济方
  • 无限边形在几何学中,无限边形(英语:Apeirogon)是指有无限多条边的多边形,是多边形的一种,每个无限边形皆具有无限条边和无限个顶点。在欧几里得几何中,无限边形是一个退化多边形,其边数是可
  • 蝴蝶车门蝴蝶式车门(Butterfly doors)即原属于超级跑车和原型赛车车门的一种样式。将车门开启后,呈现出“蝴蝶展开翅膀的样貌”而得名。固定车门的活动机件置身于车体A柱部位,从下方往上
  • 东方省 (蒙古国)东方省(蒙古语:Дорнод аймаг,转写:Dornod aimag)位于蒙古国最东部,面积123,597平方公里,人口69,552(2011年)。首府乔巴山。辽代时期属乌古敌烈部都统军司管辖。后地入塔塔
  • 道格拉斯·卡斯维尔道格拉斯·卡斯维尔(英语:Douglas Carswell,1971年5月3日-)是英国的一位政治人物,他在2005年当选哈里奇选区议员,2010年改为担任克拉克顿选区议员。他曾经是一位保守党党员,但在2014
  • &TWICE《&TWICE》是韩国女子团体TWICE的第二张日语正规专辑。由JYP娱乐制作,日本华纳音乐发行,于2019年11月20日推出。主打歌为〈Fake & True〉。2020年2月5日发行改版专辑《&TWICE
  • 川崎善三郎川崎 善三郎(かわさき ぜんざぶろう,1860年(万延元年)4月-1944年(昭和19年)4月29日),日本剑术家,无外流,大日本武徳会剣道范士,警察,讳重徳。
  • 婆罗洲的猪笼草属植物《婆罗洲的猪笼草属植物》()是查尔斯·克拉克所著的关于婆罗洲的猪笼草属食虫植物的专著。该书于1997年由自然历史出版社首次出版,又于2006年再版。查尔斯·克拉克将其描述为“