插值搜索

✍ dations ◷ 2025-02-28 03:07:11 #插值搜索

插值搜索法(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:

相关

  • 圣珀尔滕圣珀尔滕(德语:Sankt Pölten)在1986年成为下奥地利的首府,是奥地利最年轻的首府。人口49,121 (2001)。官方网站
  • 323国道323国道(或“国道323线”、“G323线”)是在中国的一条国道,起点为江西瑞金,终点为云南临沧清水河口岸的国道,全程2915千米。这条国道经过江西、广东、广西和云南4个省份。在国家
  • 2,3-双(二苯基膦)丁烷Chiraphos是一种手性二膦化合物,用于有机金属化学当中作为配体。Chiraphos具有两种对映体形式: ,和,。Chiraphos可通过如下方法制备:先通过,或,-酒石酸制备,或,-2,3-丁二醇而得到
  • 何塞·巴里奥努埃沃何塞·巴里奥努埃沃·佩尼亚(西班牙语:José Barrionuevo Peña,1942年3月13日-)是西班牙政治家。1982年至1988年担任内政大臣。因涉嫌参与对恐怖组织埃塔的“肮脏战争”而被判入
  • 奥巴马山奥巴马山(英语:Mount Obama),2009年8月4日前称作博吉峰(Boggy Peak),为安提瓜岛谢克利山脉(英语:Shekerley Mountains)的最高峰,坐落在该岛西南方,海拔高度402米(1,319英尺),山名以第44任美
  • 巨敬巨敬(?-1402年),陕西承宣布政使司平凉府平凉县(今甘肃省平凉县)人,明朝政治人物。巨敬初为御史,后升为户部主事,以清慎闻名。燕王朱棣攻入南京后,其与陈迪不屈而亡,被族诛。
  • 田村亮 (演员)田村亮(1946年5月24日-),本名田村幸照,是出身于京都府京都市右京区的演员,毕业于成城大学经济学部。他是演员阪东妻三郎(本名:田村传吉)的四男(么子),还在小学一年级的时候就失去父亲。而他的兄弟包括演员田村高广(长男)、田村正和(三男),他们被合称为“田村三兄弟”,长期在影剧圈内活跃。至于二哥田村登志磨,则已退出演艺界,所以事实上田村兄弟一共有四人。1966年他以电影‘狂暴豪右卫门’出道,之后出演不少时代剧与现代剧。他的特色是拥有一种独特魅力的声音。至于现代剧的部分,他因经常参与两小时特别剧的演出而
  • 塔德乌什·布热津斯基塔德乌什·布热津斯基 (波兰语:Tadeusz Brzeziński,1896年2月21日-1991年1月7日),波兰外交官,前任美国国家安全顾问兹比格涅夫·布热津斯基之父。1896年出生在小镇佐洛乔夫,当时还属于奥匈帝国的领土,现属乌克兰。在利沃夫和维也纳读过书。作为1918年到1920年波兰独立运动的见证人,他目睹了波兰—乌克兰战争以及对抗苏联的华沙战役 (1920年)。之后担任波兰第二共和国的领事官员,在德国埃森、法国列日、德国莱比锡、苏联哈尔科夫和加拿大蒙特利尔都工作过。在第二次世界大战结束后,苏
  • 李云标 (清朝武术家)李云标(1812年-1868年),字天汉,常被写为李云表,生于清帝国直隶省天津府盐山县孟店(今中华人民共和国河北省盐山县孟店乡),武术家,精通劈挂掌与八极拳,绰号铁臂燕子。曾任北京八旗营总教习。家贫,自幼习武,早年拜杨家铺李存山为师学劈挂掌,也曾学习唐拳、太祖拳、摔跤、八极拳、戳脚拳、功力拳等多种武术。后至潘文学主持的盐山书院,师从潘文学,与萧和成并称。潘文学曾提出“通备武学”的见解,主张融和多种拳技之长。李云标在这个思想下,将劈挂掌与八极拳进行融合,形成新的武学系统。他与与八极拳李大忠以兄弟相称,并相互
  • 第二代巴尔的摩男爵塞西尔·卡尔弗特第二代巴尔的摩男爵塞西尔·卡尔弗特(英语:Cecil Calvert, 2nd Baron Baltimore 1605年8月8日-1675年11月30日)英格兰贵族,英国殖民地马里兰省第一任所有者,统治巴尔的摩42年,纽芬兰殖民地(英语:Newfoundland Colony)第九任总督,阿瓦隆殖民地(英语:Province of Avalon)第二任总督,罗马天主教徒。美国城市巴尔的摩和塞西尔县以他的名字命名。卡尔弗特于 1605 年 8 月 8 日出生于英国肯特郡,父亲佐治·卡尔弗特是一位年轻的英国