完美散列

✍ dations ◷ 2025-10-16 23:20:27 #散列,散列函数,搜寻算法

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


相关

  • 酶类酶(英语:Enzyme(/ˈɛnzaɪm/ )),是一类大分子生物催化剂。酶能加快化学反应的速度(即具有催化作用)。由酶催化的反应中,反应物称为底物,生成的物质称为产物。几乎所有细胞内的代谢过
  • 韦克斯勒智力表大卫·韦克斯勒(David Wechsler,1896年1月12日-1981年5月2日)是一位美国杰出的心理学家,他制定了著名的智力量表,例如韦克斯勒成人智力量表(WAIS0)和韦克斯勒儿童智力量表(WISC)。大卫
  • 分类系统生物分类法(英语:Taxonomy),又称科学分类法,是用生物分类学方法来对生物的物种分组和归类的办法。以级别为基础的系统层次结构中使用的一个固定数量的层次,域、界、门、纲、目、科
  • 集韵《集韵》和《礼部韵略》都是宋仁宗景祐四年(公元1037年)由丁度等人奉命编写的官方韵书。据李焘《说文解字五音谱叙》记载,宋仁宗景祐四年,即《广韵》颁行后29年,宋祁、郑戬给仁宗
  • 非典型畸胎横纹肌样瘤非典型畸胎瘤样/横纹肌样瘤(AT/RT)是一种很罕见的恶性肿瘤,通常在患者的童年时诊断发现。患者以一至七岁儿童为主,但亦偶有病人至成年时才发现。 虽然通常是脑肿瘤 ,AT/RT可以发
  • 哲宗朝鲜哲宗(朝鲜语:조선 철종/朝鮮 哲宗 Joseon Cheoljong;1831年7月25日-1863年1月16日),朝鲜王朝的第25代君主,1849年至1863年在位。讳李昪(朝鲜语:이변/李昪 Yi Byeon),字道升(朝鲜语:도
  • 有头类有头类(学名:Craniata),又称有头动物,是支序分类学上提议中的一条脊索动物的演化支。其内包括目前地位有争议的盲鳗纲、七鳃鳗纲和有颌下门,或者可说是盲鳗纲与狭义上脊椎动物的并
  • 南屏大桥 (珠海)南屏大桥,中国广东省珠海市南屏镇的一条大桥,是连接前山河两岸最早的桥梁之一,全长532.2米,双向两车道,设计时速40km/h;1985年动工,1987年落成通车。南屏大桥是珠海市区通往湾仔街
  • 迪特里希·多纳迪特里希·多纳(Prof. Dr. Dietrich Dörner,1938年9月28日—)是一位德国普通心理学家,班贝格大学理论心理学系系主任、教授。1938年9月28日,迪特里希·多纳出生于德国柏林,在杜塞
  • 瑞秋·布罗斯纳安瑞秋·布罗斯纳安(英语:Rachel Brosnahan,1990年7月12日-)是一名美国女演员。她最著名演出是在电影《美丽生灵》(2013年),以及在Netflix电视剧《纸牌屋》中饰演Rachel Posner,为她获