插值搜索

✍ dations ◷ 2025-09-13 09:04:18 #插值搜索

插值搜索法(Interpolation search)是利用插值公式来计算猜测搜索键值的位置。搜索方式与二分搜索相同。

插值公式:

插值 = (设算数 -­ 最小数) / (最大数 -­ 最小数):

搜索键值 = left + parseInt( ( key - data ) / ( data - data ) )*( right - left ) )

插值搜索之算法与二分搜索算法几乎完全相同,差别在:

二分搜索法:猜测键值在中间位置(middle)

插值搜索法:用插值公式计算键值位置

二分搜索在一般的情况下时间复杂度是对数时间,进行 O ( log n ) {displaystyle O(log n)} 次比较操作( n {displaystyle n} 在此处是数组的元素数量, O {displaystyle O} 是大O记号, log {displaystyle log } 是对数)。

插值搜索的最坏时间复杂度是 O ( n ) {displaystyle O(n)} ,平均进行 O ( log ( log n ) ) {displaystyle O(log(log n))} 次比较操作。因为用插值公式计算搜索键值,能使搜索范围比二分法更快缩小。所以除非输入数据数量很少,否则插值搜索比二分搜索与线性搜索更快,但数组必须事先被排序。无论对任何大小的输入数据,插值搜索算法使用的空间复杂度一样是 O ( 1 ) {displaystyle O(1)}

JS code:

相关

  • 亲水性亲水性指分子能够透过氢键和水分子形成短暂键结的物理性质。因为热力学上合适,这种分子不只可以溶解在水里,也可以溶解在其他的极性溶液内。一个亲水性分子,或说分子的亲水性部
  • 苏联英雄苏联英雄(俄语:Герой Советского Союза,转写:Geroy Sovietskogo Soyuza),另译:苏联英雄金星奖章,是苏联勋赏制度中的最高荣誉,授予在为苏联国家和社会服务中作出
  • 温彻斯特圣经《温彻斯特圣经》(英语:Winchester Bible)是一本成书于1160至1175年温彻斯特的罗马式泥金装饰手抄本圣经,开本尺寸为583 x 396 mm, 它是现存最大的12世纪英格兰圣经。该书已藏于
  • 电永磁电永磁是一种可由电力控制的磁铁。它只需在充磁或退磁时需要电力,之后不需电力即可保持磁力。电永磁是由永久磁铁和电磁铁组合而成。
  • 刺枝树科刺枝树科又名旱白花菜科或耶稣刺科,只有1属1种,是单种科,只生长在美国西南,墨西哥和南美洲玻利维亚的一小片区域。本科植物是生长在沙漠地带的小乔木或灌木,叶退化成与茎垂直的绿
  • 赤缨藤菊赤缨藤菊(学名:)为菊科菊藤属的植物,是中国的特有植物。分布于中国大陆的湖南等地,生长于海拔950米至1,180米的地区,常生长在林中竹林以及灌木上,目前尚未由人工引种栽培。
  • 朝花夕拾 (小说)《朝花夕拾》是亦舒的经典作品之一,亦曾改拍成电影,由方中信、夏文汐主演。方中信亦在演了这部电影后,就改了方中信这个艺名。故事描述2035年,女主角陆宜误入时光隧道,回到50年前
  • 雅克布·科拉斯雅克布·科拉斯 (或Jakub Kołas, 白俄罗斯语:Яку́б Ко́лас, 1882年11月3日-1956年8月13日)。原名康斯坦丁·米哈伊洛维奇·密茨凯维奇(Міцке́віч Кан
  • 冯·席拉赫冯·席拉赫(von Schirach)可以指:
  • 北奄美大岛语北奄美大岛语,或北奄美语,是通行于奄美群岛中奄美大岛北部的一种琉球语,其使用的地域包括了该岛的奄美市、龙乡町、大和村和宇检村。北奄美大岛语和南奄美大岛语被统称为奄美大岛语。其又与南奄美大岛语、喜界语、德之岛语统称为奄美语。2009年2月,北奄美大岛语被联合国教科文组织列为“危险”级别的濒危语言。