完美散列

✍ dations ◷ 2025-11-30 03:16:46 #散列,散列函数,搜寻算法

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


相关

  • 失禁失禁(英语:Incontinence)可以指:
  • 生理人常来人或生理人(他加禄语:Sangley;闽南语:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,
  • 肯尼迪号约翰·F·肯尼迪号航空母舰(舷号:CVN-79),或简称肯尼迪号,为福特级航空母舰的二号舰。她是第二艘以约翰·肯尼迪为名的军舰,纪念第35任美国总统约翰·肯尼迪,并继承在2009年除籍的
  • 护理学护理学是自然科学、社会科学、人文科学等多学科相互渗透的一门综合性应用学科。从1860年南丁格尔创办第一所护士学校——南丁格尔护士训练学校(Nightingale Training School
  • 乌尔比翁峰坐标:42°0′30″N 2°51′52″W / 42.00833°N 2.86444°W / 42.00833; -2.86444乌尔比翁峰(西班牙语:Picos de Urbión),是西班牙的山峰,处于德曼达山脉以南,属于伊比利亚山脉的
  • 黄琨 (阮朝)黄琨(越南语:Huỳnh Côn或Hoàng Côn/.mw-parser-output .han-nom{font-family:"Nom Na Tong","Han-Nom Gothic","Han-Nom Ming","HAN NOM A","HAN NOM B","Ming-Lt-HKSCS-UN
  • 浦电路站 (6号线)浦电路站位于上海浦东新区东方路浦电路口,为上海轨道交通6号线地下岛式站台,以浅啡色作为布置的主要色彩。本站距4号线浦电路站数百米,无法站内换乘,也无法使用上海公共交通卡出
  • 矮生忍冬矮生忍冬(学名:)为忍冬科忍冬属的植物,是中国的特有植物。分布于中国大陆的甘肃、青海等地,生长于海拔2,200米至4,550米的地区,见于山麓溪流旁石隙中或沙丘,目前尚未由人工引种栽培
  • 苏耀亮苏耀亮(1909年-1994年),男,陕西清涧人,中华人民共和国政治人物,曾任青海省人民检察院检察长,青海省政协副主席。
  • 迈克尔·埃辛迈克尔·埃辛(英语:Michael Essien,1982年12月3日-),加纳足球运动员,司职中场,亦可客串边后卫。职业生涯主要效力切尔西。现在是自由球员,最后效力印尼球队佩西比万隆。埃辛在高中毕