什么是二进制插值搜索?

时间:2015-03-17 20:25:29

标签: data-structures interpolation binary-search

我了解binary search是什么,以及interpolation search

我必须回答一个问题,要求我解释一下二进制插值搜索(bis)是什么,全部在一个句子中。虽然这是两种不同的搜索,二元和插值,但这不是吗?我搜索了很多,无法找到这种搜索。我错过了什么?

2 个答案:

答案 0 :(得分:1)

我不确定二进制插值搜索究竟执行了什么,但是,在插入排序中应用了二进制插值排序。例如,给定一个元素,插入到排序的数组中并同时保持其排序。如果我们直接将它与每个emelemt进行比较以找到要插入的正确位置,则时间复杂度将为O(n),现在它已经排序,二进制搜索可以应用于这种情况,时间复杂度为O( logn),众所周知。

答案 1 :(得分:1)

二进制插值搜索是插值搜索的变体 由Perl和Reingold [77]。

IS和BIS之间的主要区别在于,在BIS中,我们将要搜索的区间长度从n减少到√n,以完成在O(loglogn)中的搜索。

您可以在此处找到更详细的说明。 http://www.sciencedirect.com/science/article/pii/0020019080901398

PS:CEID无处不在。