完美散列

✍ dations ◷ 2025-11-30 17:03: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值的优势。


相关

  • 醪醴在东亚地区,浊酒,又称浊醪、醪醴,一种传统酿造酒,为未经过滤程序的米酒。带有米渣,因此其颜色呈乳白色,又被称为白酒。陈放较久的浊酒,颜色转黄,称黄酒;经过滤、去色后,就成为清酒。在
  • 粮食粮食指植物可供人类食用的部分。狭义的粮食单指谷物(cereal),即禾本科作物的种子(以及例外情形的非禾本科的荞麦种子)。广义的粮食还要包括豆科植物的种子,以及马铃薯等植物可供食
  • 哥伦比亚大学医学院哥伦比亚大学医学院(英语:Columbia University College of Physicians and Surgeons,通常简称:P&S)是哥伦比亚大学的一个研究院,坐落于纽约市华盛顿高地的哥伦比亚大学医学中心。
  • 每日新闻《每日新闻》(日语:毎日新聞/まいにちしんぶん Mainichi shinbun */?)是日本一家全国发行的报纸,也是日本现有历史最悠久的报纸,由每日新闻社出版。其最早前身为1872年2月21日创
  • 二甲基色胺 二甲基色胺(N,N-Dimethyltryptamine,简称DMT),是一种色胺类的致幻剂。它以痕量见于人体中,由色胺-N-转甲基酶催化产生。通常会在冥想与禁食期间大量产生。其结构与血清素
  • 莱因德数学纸草书莱因德数学纸草书(又译作林德数学手卷;Rhind Mathematical Papyrus),也称阿姆士(Ahmose)纸草书,或者大英博物馆10057和10058号纸草书,是古埃及第二中间期时代(约前1650年)由僧侣阿姆士
  • 彩榧螺彩榧螺(学名:),是新腹足目榧螺科榧螺属的一种。主要分布于中国大陆,常栖息在低潮线下。
  • 刘曜垣刘曜垣(?-20世纪?),广东香山县人,清末立宪派政治人物。光绪十九年(1893年),癸巳恩科顺天乡试第一百二十七名中举,以同知衔议叙分发知县。后任资政院议员。他在香山县曾经卷入农务分会
  • 沙赫尔库尔德市沙赫尔库尔德是伊朗的城市,位于该国中东部,由恰哈马哈勒-巴赫蒂亚里省负责管辖,距离首都德黑兰521公里,海拔高度2,070米,每年平均降雨量330毫米,2006年人口148,464。
  • 王宁 (演员)王宁,黑龙江省牡丹江市人,中国男演员,毕业于北京电影学院。1999年,王宁在电影《宏志班的故事》中扮演张华。2001年,在电视剧《不要和陌生人说话》中扮演小警察罗小锣。2005年在电