完美散列

✍ dations ◷ 2024-12-23 04:48:37 #散列,散列函数,搜寻算法

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


相关

  • 痕痒痒,中医叫风瘙痒,是一种使动物有对发生部位产生抓挠欲的不快感觉,与疼痛有许多相似之处。其发生多源自周围神经系统(皮痒性和神经性)和中枢神经系统(神经性、神经源性和心理性)。皮
  • 角弓反张角弓反张是指项背强直,身体向后反折如弓状的临床表现。急性症状可由番木鳖碱毒素、破伤风、啡噻肼中毒等引起。 慢性或复发性发作可因癫痫、僵硬人症候群、歇斯底里等引起。
  • 隆背蜚蠊科见内文Polyphagidae隆背蜚蠊科(学名:Corydiidae,旧称Polyphagidae),又名地鳖科、昔蠊科、鳖蠊科,是蜚蠊目(Blattodea)隆背蜚蠊总科( Corydioidea)之下的一个科。本科之下可分为五个亚
  • 昆特仑理工大学昆特仑理工大学(英语:Kwantlen Polytechnic University)是加拿大不列颠哥伦比亚省大温哥华地区一所公立理工大学,在素里市的纽顿区和克洛佛代尔区、以及列治文和兰里区设有四座
  • 摩顿湾摩顿湾(Moreton Bay)是位于澳大利亚昆士兰州府城布里斯本以东19公里的一处海湾,约形成于6,000年前,乃昆州最重要的海岸资源。摩顿湾的水域是当地人最常亲近的一片天然休闲场所,也
  • 抚吉高速公路抚州-吉安高速公路(江西省级高速公路网编号S46,简称抚吉高速)是江西省地方横线高速公路。全长179.188公里,东起临川,途经崇仁、宜黄、乐安、吉水,西至吉州区。2005年9月抚吉高速抚
  • 老威廉·H·盖茨威廉·亨利·盖茨二世(英语:William Henry Gates II,1925年11月30日-),常被称为老威廉·亨利·盖茨(William H. Gates, Sr.),通称老比尔·盖茨(Bill Gates Sr.),生于美国华盛顿州布雷默
  • 大阪桐荫中学校及高等学校大阪桐荫中学校及高等学校(日语:大阪桐蔭中学校・高等学校/おおさかとういんちゅうがっこう・こうとうがっこう  */?)是位于日本大阪府大东市的私立完全中学,由大阪产业大学于1
  • 农族自治区农族自治区(越南语:Khu tự trị Nùng/.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
  • 莉迪亚·维拉-科马罗夫莉迪亚·维拉-科马罗夫(英语:Lydia Villa-Komaroff, 1947年8月7日-)是一位美国女分子及细胞生物学家、大学行政人员及商人。她是美国第三位获得科学博士学位的墨西哥裔美国人。