完美散列

✍ dations ◷ 2025-09-19 08:36:35 #散列,散列函数,搜寻算法

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


相关

  • 静电除尘静电除尘(Electrostatic precipitator,ESP),简称“电除尘”,即利用静电吸引轻小物体的性质,利用静电吸附工业粉尘。在鞍钢等大型工厂都采用这种废气处理方式。与湿式洗涤器相反:
  • MKL12KVU, 2KW9· sequence-specific DNA binding transcription factor activity · transcription coactivator activity · actin binding · actin monomer binding ·
  • 意义所指(英语:signifié),在语言学上,指发出讯息者想要表示或传达给发现者或接收者的理念;亦或发现者或接收者由该语境所推断的结果。在大多数语言中,有些字往往会有多种不同涵义;因此
  • 布拉格之春苏联获胜200,000 / 600,000 = 30个师 (全军覆灭)布拉格之春(捷克语:Pražské jaro;斯洛伐克语:Pražská jar;俄语:пражская весна)是1968年1月5日开始的捷克斯洛伐克
  • 褐虾褐虾科(Crangonidae)是十足目褐虾总科下的一个科,模式属为褐虾属,褐虾即是其下的一个种。该科下的属包括:
  • 秆锈病秆锈病,又称柄锈病、麦锈病、黑锈病,是由真菌锈菌(学名:)所引发的疾病,以谷类作物为感染大宗。小麦的秆锈传染病则是由名为“”的变种秆锈菌所引起,这种秆锈菌普遍在非洲、亚洲蔓延
  • 反应原性人体免疫系统对于特定抗原能够产生免疫反应,则称其有反应原性。免疫原性与反应原性不同之处在于人体在对某些抗原本身不会直接产生免疫反应,而要在类似的另一种抗原刺激下,获得
  • 安德热·帕努夫尼克安德热·帕努夫尼克爵士(波兰语:Sir Andrzej Panufnik,1914年9月24日-1991年10月27日),英籍波兰作曲家,指挥家。帕努夫尼克早年在华沙音乐学院学习,后到维也纳从魏因加特纳学指挥。
  • 天主教阿马总教区天主教阿马总教区(拉丁语:Archidioecesis Ardmachana;爱尔兰语:Ard-Deoise Ard Mhacha)是天主教会在爱尔兰岛北部设置的一个总教区,相传是爱尔兰的开教者圣巴特利爵于约445年建立
  • 恩全君恩全君(은전군;1759年8月14日-1777年),讳襸(찬),字怜哉(연재),别称荷叶生(하엽생)。 是李氏朝鲜的宗室,朝鲜英祖的庶次子思悼世子庶三子,母亲是景嫔朴氏。生于英祖卅五年(1759),英祖四十一年(17