插值搜索

✍ dations ◷ 2024-12-23 18:09:35 #插值搜索

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

相关

  • 钱恩恩斯特·鲍里斯·钱恩爵士(Sir Ernst Boris Chain,1906年6月19日-1979年8月12日)是一位出生于德国的英国生物化学家,他因为有关盘尼西林的研究,而与亚历山大·弗莱明及霍华德·弗
  • 诺曼·布劳格诺曼·布劳格(Norman Ernest Borlaug,1914年3月25日-2009年9月12日),美国生物学家、人道主义者、诺贝尔和平奖得主。被称为绿色革命之父。曾获美国的总统自由勋章、国会金质奖章
  • 休伯特·帕里第一代从男爵·查尔斯·休伯特·哈斯廷斯·帕里爵士(英语:Sir Charles Hubert Hastings Parry,1848年2月27日-1918年10月7日),英国作曲家,音乐教育家,音乐学家。帕里的父亲是一位富
  • LWRC M6突击步枪M6是一系列由陆战资源公司(英语:LWRC International)(英语:Land Warfare Resources Corporation;前称:英语:Leitner-Wise Rifle Company,意为:莱特纳,智者步枪有限公司)所研制及生产的突
  • 伊莱亚娜·柯特鲁巴斯伊莱亚娜·柯特鲁巴斯 (Ilena Cotrubaş,1939年6月9日-),著名罗马尼亚女高音歌剧唱家。柯特鲁巴斯自1960年代便活跃于歌剧界,直至1980年代。而她舞台表演技巧和轻易掌握演唱多种
  • 共轭闭包在群论中,群 的子集 的共轭闭包是生成自 的 的子群,即 在群运算下的闭包,这里的 是 元素的共轭的集合: 的共轭闭包记为 <> 或 <>。 的共轭闭包总是 的正规子群;事实上,它
  • 所罗门·班达拉奈克所罗门·韦斯特·里奇韦·迪亚斯·班达拉奈克(Solomon West Ridgeway Dias Bandaranaike,1899年1月8日-1959年9月26日)锡兰政治家,牛津大学毕业,1925年取得律师资格,回国后投身政界
  • 秦山岛秦山岛,位于江苏省连云港市赣榆区境内,在赣榆新城区东15.3公里海面上,面积0.1928平方公里,全岛狭长形,呈单面山形态,东西长1000米,宽200米,分为东、中、西三峰。岛上名胜很多,有千年
  • 阿洛·卡力亭·巴奇辣阿洛·卡力亭·巴奇辣(阿美语:Ado' Kaliting Pacidal),台湾原住民阿美族,台湾原住民族创作歌手及电视台主持人,旧汉名林佩蓉,2004年底回复传统姓名。2013年以《太阳月亮》入围第24届金曲奖最佳原住民语歌手奖和最佳原住民语专辑奖。2015年主演电影《太阳的孩子》并入围第52届金马奖最佳新演员奖。2016年以原住民族电视台《吹过岛屿的歌》节目获得第51届金钟奖教育文化节目主持人奖,成为三金(金马、金曲、金钟)入围者。2020年以《气息》入围第31届金曲奖最佳原住民语歌手奖、最佳原住民语
  • 汉斯·冯·贝瑟勒汉斯·哈特维格·冯·贝瑟勒(德语:Hans Hartwig von Beseler,1850年4月27日-1921年12月20日)是普鲁士王国以及德意志帝国的一位大将。