完美散列

✍ dations ◷ 2025-12-10 13:49:04 #散列,散列函数,搜寻算法

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


相关

  • 潜在语义学潜在语义分析(Latent Semantic Analysis),是语义学的一个新的分支。传统的语义学通常研究字、词的含义以及词与词之间的关系,如同义,近义,反义等等。潜在语义分析探讨的是隐藏在字
  • 硫酸钴硫酸钴,化学式CoSO4,常为七水合物(CoSO4·7H2O)的形式。七水物为桃红色单斜结晶,溶于水和甲醇,微溶于乙醇,不溶于氨。在空气中易风化。加热至420°C时失去七个结晶水。硫酸钴很少以
  • Clsub2/subO一氧化二氯是氯的氧化物之一,化学式为Cl2O。它是次氯酸的酸酐,加热时易爆炸分解,溶于水转变为次氯酸:单质氯气通入新制的黄色氧化汞时可得到一氧化二氯,产率较高:主要的副反应为:工
  • 碳硼烷酸碳硼烷酸H(CHB11Cl11) 为一种超强酸,是最强的单一分子酸,酸性为硫酸的一百万倍、氟磺酸的数百倍。2004年,加州大学河滨校区(UC Riverside)的Chris Reed团队首先合成出碳硼烷酸。
  • 新宾新宾满族自治县,是辽宁省抚顺市下辖的一个自治县,总面积4432平方千米。地处长白山脉。年均降水量769.6毫米,年均温4.7℃。矿藏有煤炭、金、银、铜、铅等。下辖10个镇、10个乡:新
  • 朱利奥·安德烈奥蒂朱利奥·安德莱奥蒂(意大利语:Giulio Andreotti)(1919年1月14日-2013年5月6日)意大利政治家,作家和记者。朱利奥·安德莱奥蒂生于意大利罗马,在罗马大学获法律学位,二战时在教廷担任
  • 西芬兰省西芬兰省(芬兰语:Länsi-Suomen lääni,瑞典语:Västra Finlands län)是芬兰存在于1997至2009年间的一个省,位于该国西南部。面积74,185平方公里,2002年人口1,839,581人。首府图
  • 司戴德司戴德(英语:Willard Dickerman Straight,1880年1月31日-1918年12月1日),美国投资银行家、出版人、记者、陆军军官,外交官,曾在大清皇家海关总税务司担任赫德的秘书,后任美国驻沈阳总
  • 太田彩夏太田彩夏(日语:太田 彩夏/おおた あやか ,2000年8月17日-)是日本偶像艺人,为女子偶像团体SKE48 Team KII成员,岐阜县出身,所属经纪公司为Zest。有一个年长四岁的姐姐,姐姐是前NMB48Te
  • 平安 (歌手)平安(1978年11月9日-),中国大陆男歌手。2007年参加湖南卫视《快乐男声》济南赛区获得该赛区第六名而出道,后在湖南卫视多个栏目担任幕后伴唱歌手,由于发展不顺于2012年参加浙江卫