线性散列

✍ dations ◷ 2025-10-28 11:41:44 #线性散列

线性散列是由Witold Litwin(1980) 发明并被Paul Larson推广的一种动态散列(dynamic hash)算法。线性散列表的每次扩张仅增加一个槽(slot、bucket),频繁的单槽扩张可以非常有效控制的冲突链的长度,从而哈希表扩展的代价摊还在每一次插入操作中。 因此非常适合用于交互式应用程序。

散列表初始化时,先分配任意的数目的散列槽,并在运行过程中检测以下的值:

冲突(Collision)可以通过不同的方式来处理,最典型的处理方法是,每当发生溢出(overflow)插入操作后,与之对应创建一个新的散列槽,表的地址可以用以下的策略进行计算:

添加一个散列槽时:

所有这一切的是,该表分为三个部分;该部分之前 {displaystyle } 该科从 {displaystyle } {displaystyle } 和之后 {displaystyle } 中。 第一个和最后一个部分都存储使用 {displaystyle } 与中部分储存使用 {displaystyle } 中。 每个时间 {displaystyle } 到达 {displaystyle } 表增加了一倍的大小。


Griswold和Townsend 讨论了线性散列在Icon language中的应用。 他们讨论了使用线性散列作为动态数组的一种实现的效果,并得出了相关的性能比较。

线性散列用于在Berkely DB中,而Berkerly DB又用于许多的软件中(例如OpenLDAP)。它由C语言实现,原理基于一篇发表于CACM的文章。

相关

  • 啮齿类动物啮齿动物也称作啮形大目(学名:Glires),是咬食性哺乳动物的总称,包含了啮齿目和兔形目等演化支。其中啮齿目的代表动物有松鼠、河狸、鼠、豪猪等,兔形目的代表动物有家兔、野兔和鼠
  • 96猫96猫(1993年3月30日-)是一名于日本影片弹幕网站NICONICO动画活跃的女歌手,在NICONICO动画之中也经常被列为多声类歌手。96猫其主要多是重新翻唱音域较为低沉的VOCALOID歌曲为主,
  • 4chan4chan是于2003年推出的一个仿双叶频道(2chan)风格、以ACG相关讨论为主题的美国贴图讨论版网站,原为分享图片和讨论日本动漫文化而建,现亦与英文互联网的次文化和运动相关,许多英
  • 韩国麻糬面包韩国麻糬面包又称为韩国面包、韩国麻糬球,是一种外表饱满圆润、表面均匀龟裂、口感柔软有嚼劲、中心质地孔洞大又多的面包,有多种口味,大部分会添加黑芝麻。主要流行地区为台湾
  • 马哈赞巴河马哈赞巴河(马达加斯加语:Mahajamba),是马达加斯加的河流,位于该国北部,由索非亚区负责管辖,流经安卡拉凡兹卡国家公园,河道全长298公里,流域面积14,883平方公里。
  • 下町火箭《下町火箭》(日语:下町ロケット/したまちロケット  */?)是日本作家池井户润创作的经济题材小说,2008年4月至2009年5月于小学馆发行的《周刊Post》连载,2010年11月24日出版单行
  • 桝田省治桝田省治(1960年1月22日-),日本男性电子游戏设计师。出身于兵库县姬路市。有限公司MARS代表董事。B型血。代表作有《桃太郎传说(日语:桃太郎伝説)》、《桃太郎活剧(日语:桃太郎活劇)》
  • 瑞秋·哈伍德瑞秋·克莱尔·哈伍德(英语:Rachel Clare Hurd-Wood,1990年8月17日-)是英国女演员和模特。哈伍德出生于南伦敦斯特雷特姆,8岁时期家庭搬到了萨里郡戈
  • 陈扬 (台湾演员)陈扬(1937年-2009年4月26日),本名陈专田,1937年出生于台北,乃台湾早期以台语片演员起步。1957年中学毕业即考进亚洲演员训练班。在结业后,出演台语片《港都夜雨》,与女星白兰分饰其男、女主角,成功打出知名度。拍摄期间,对于反派角色之演饰极有心得,常因饰演过度遭致观众们骂声不断。1965年,获选“台语影展”十大台语男星首奖。尔后曾尝试参演国语片《西贡无战事》、《越南间谍网》等片。1966年,试担当导演之职,自组“南国影业公司”,尝试自拍台语片。1974年,再增组“常满影业公司”,自发行及尝试拍
  • 杰克·艾伯森哈罗德·艾伯森(英语:Harold Albertson,1907年6月16日-1981年11月25日),业界称其为杰克·艾伯森(英语:Jack Albertson)是一名美国男演员、喜剧演员、舞蹈家和歌手,还表演过滑稽喜剧。。艾伯森曾获奥斯卡最佳男配角奖,黄金时段艾美奖喜剧类影集最佳男主角和托尼奖,是仅有的24位实现表演奖大满贯的演员之一。