完美散列

✍ dations ◷ 2025-04-26 13:29:38 #散列,散列函数,搜寻算法

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


相关

  • 灵魂出窍灵魂出窍(英语:Out-of-body experience,简称OBE或OOBE),又称出体经验,是神秘学中,灵魂离开了生物的肉体,在肉体外活动的行为及经验。很多人声称拥有出体经验,也有人声称任何人透过训
  • 欧洲部分欧洲俄罗斯(俄语:Европейская часть России), 简称欧俄,是指俄罗斯位于欧洲的部分,为俄罗斯在历史与文化上主要的组成区块。面积约396万平方公里,占俄罗斯领
  • 英国君主政治主题英国君主(英语:Monarch of the United Kingdom)是英国及其海外领地的君主立宪制国家元首。君主的头衔为“国王”(King)或“女王”(Queen)。现任君主和国家元首为伊丽莎白二
  • 停权根据雇主的命令,停权或停职是离开工作场所的有薪或无薪时间,以便进行工作场所调查。对于学校,为暂时性禁止某位学生上课。当需要将员工从工作地点撤职以避免妨碍调查时,也可以使
  • 多伦多星报《多伦多星报》(Toronto Star)是加拿大的一份日报,创始于1892年。其早年销量很低,1896年加拿大商人威廉·麦肯基(William Mackenzie)爵士将其买下之后才开始上升。1971年搬到现址,
  • 朱国桢朱国祯(1557年-1632年),字文宁,号平极,斋号虬庵、涌幢亭。浙江乌程(今湖州)人。明朝内阁首辅。生于湖州乌程县南浔镇居马家港河东,万历十六年(1588年)举人,为万历十七年(1589年)己丑科进士
  • 胡佛村胡佛村是大萧条期间美国无家可归者修建的棚户区。胡佛村的名字来源于大萧条初期时任美国总统的赫伯特·胡佛,而大萧条也被广泛地归咎于他。该词由民主党全国委员会的宣传主管
  • 加莱国家公园坐标:36°49′N 8°25′E / 36.817°N 8.417°E / 36.817; 8.417加莱国家公园(阿拉伯语:الحظيرة الوطنية للقالة‎),是阿尔及利亚的国家公园,位于该国东北部,
  • 丽珠钟螺丽珠钟螺(学名:)是海螺的一个物种,一种海洋腹足纲软体动物。旧属钟螺科,今属陀螺总科的白钟螺科。螺壳长约20 mm到45 mm。这个海洋物种见于台湾、日本南部及东中国海对出的海洋
  • A25公路A25公路、A25高速公路可以指: