插值搜索

✍ dations ◷ 2025-07-16 05:27:01 #插值搜索

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

相关

  • 蒙哥马利蒙哥马利(英语:Montgomery,/mɒntˈɡʌməri/ )位于美国亚拉巴马州亚拉巴马河畔蒙哥马利县,是亚拉巴马州的首府和蒙哥马利县的县治所在,也是该州第二大城市。蒙哥马利在美国南北
  • 社会批判美学社会批判美学自称是从马克思主义的立场出发,来解释现代社会生活的各个方向,统称社会批判理论。
  • 监视监视是指对行为、活动或其他变动中信息的一种持续性关注,通常是为了对人达成影响、管理、指导或保护的目的。监视可能带来正面或负面的效果,并有时候是以秘密的方式进行。在大
  • 仔仔 (女艺人)周雳岑(1988年1月21日-),艺名仔仔,台湾女艺人。乔杰立家族旗下女团七朵花的前成员,因和前男子团体台风的成员TORO传绯闻而退出。根据个人FB显示,仔仔已经结婚了。
  • 台南数位文创园区台南数位文创园区为台南市的一个创客育成空间,位于南门路的“胖地”,为一栋四层楼高之建筑。于民国102年(2013年)9月由台南市政府研考会与台湾数位文化协会共同成立。园区提供共
  • 小松菜奈小松菜奈(日语:小松 菜奈/こまつ なな  */?,1996年2月16日-),日本女演员、模特儿,东京都出身,隶属星尘传播经纪公司。2014年,以电影《渴望
  • 海退海退是一种地质事件,在此期间,海平面相对于陆地下降,海底区域暴露在海平面以上。海退通常形成地层的海退序列,沉积物由下至上由细变粗或由碳酸盐岩变为碎屑岩,海相沉积逐渐演变成海陆交互相沉积和陆相沉积。海退被认为导致或促成了几次大规模灭绝,在地球历史上最大的灭绝事件二叠纪-三叠纪灭绝事件期间,全球海平面下降了250米。在更新世冰期期间,海洋海退和冰川期之间存在着明显的相关性。随着全球冰层和水圈之间的平衡发生变化,地球冰层中的水越多,海洋中的水就越少。在18000年前的最后一个冰河时代的高峰时期,全球海平面比今天
  • 2014年俄罗斯反战示威 俄罗斯反对派 俄罗斯政府2014年俄罗斯反战示威是2014年俄罗斯吞并克里米亚后在俄罗斯爆发的一系列反战抗议活动。示威者分别在2014年3月2日和3月15日举行了示威,3月15日的反战示威活动又被称作和平行进(俄语:Марш Мира)。2014年3月16日,克里米亚独立公投举行。这场示威是继2011年-2013年俄罗斯示威后俄罗斯境内最大规模的示威,据路透社报道,约有2万人参与了3月15日的示威活动。 2014年3月1日,有五人在俄罗斯联邦委员会大楼前抗议俄罗斯入侵乌克兰时被捕。3月2日,约有200
  • 乔世波乔世波(1954年10月26日-)是一位中国企业家。他在1992年加入华润集团若干旗下企业公司部分,包括华润水泥控股有限公司、华源集团有限公司、华润医药集团有限公司(已退任)、三九企业集团(已退任)、万科等旗下企业。他毕业于中国吉林大学中文系学士学位。曾任华润集团有限公司首席执行官和总经理、华润创业有限公司董事长,2016年1月7日荣休,不再担任上述职务。
  • 厄洛斯: 在希腊神话中厄洛斯(Eros,/ˈɪərɒs/、美国 /ˈɛrɒs/或/ˈɛroʊs/;希腊语:Ἔρως,欲望的意思)是希腊神话中的爱与情欲之神。他的罗马同位体是比较多人熟悉的爱神邱比特。一些故事里面认为他是希腊原始神之一,另一些故事里他是阿芙萝黛蒂的儿子,是一群带有翅膀的神厄洛特斯们之一。厄洛斯在古希腊的来源有以下几个不同的假设,最早的来源希腊罗马密教文献纪载,厄洛斯是形成宇宙的原始神之一,但之后的来源说明了厄洛斯是阿佛洛狄忒的儿子,是一个手拿弓箭的调皮的胖乎乎小男孩,他的金箭射入人心会产生爱情,他