完美散列

✍ dations ◷ 2025-06-12 13:29:58 #散列,散列函数,搜寻算法

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


相关

  • 以色列政治面积以下资讯是以2013年估计国家领袖国内生产总值(购买力平价) 以下资讯是以2011年估计国内生产总值(国际汇率) 以下资讯是以2011年估计人类发展指数 以下资讯是以2014年估计立
  • TVBS精采台本段时间均以二十四小时制东八区时间(UTC+8)为准。TVBS精采台(英语:TVBS E!,于中华民国国家通讯传播委员会正式名称为联利精采台),为联利媒体股份有限公司(TVBS)家族频道之一,前身是TV
  • 克劳迪娅·席费尔克劳迪娅·席费尔(德语:Claudia Schiffer,1970年8月25日-),是出生于德国北莱茵-威斯特法伦的超模。在欧美时尚界她有“真人芭比娃娃”的封号。2002年,《福布斯》估计克劳迪娅共有38
  • 第二次世界大战会议列表第二次世界大战会议列表列举了盟国的所有会议。丘吉尔共出席14次会议,罗斯福出席了12次,斯大林出席了5次。
  • 华兴镇中营镇可以指:
  • 风滚草风滚草(英语:Tumbleweed) ,学名:,又名俄罗斯蓟。来自乌拉山脉以东的欧亚干草原,常出现在半干燥的大草原及沙漠地区。风滚草种传播体,可以帮助植物传播繁殖体(种子或孢子),传播繁殖体的
  • 台湾流行音乐200最佳专辑1993年,台大学生吴清圣、马世芳等人,发起“台湾流行音乐百张最佳专辑”评选活动。马世芳请求他的母亲,“台湾民歌之母”、资深音乐广播人陶晓清加入,借用陶晓清的人脉,邀请台湾众
  • 唐·斯科兰德唐纳德·阿瑟·斯科兰德(英语:Donald Arthur Schollander,1946年4月30日-),美国前男子游泳运动员,为四项赛事的前世界纪录保持者。他在1964年和1968年夏季奥运会上共获得5枚金牌和1
  • 高松伸高松伸(Takamatsu Shin,1948年8月5日-),日本建筑师,京都大学荣誉教授。高松伸建筑设计事务所主持建筑师。美国建筑家协会(AIA)荣誉会员,德国建筑家协会(BDA)荣誉会员,英国皇家建筑家协会
  • 玛齐·广野玛齐·庆子·广野(英语:Mazie Keiko Hirono;1947年11月3日-),日本名广野庆子(日语:広野 慶子/ひろの けいこ ),美国民主党政治人物,是代表夏威夷州的资浅联邦参议员,生于日本福岛县伊达