我了解binary search是什么,以及interpolation search。
我必须回答一个问题,要求我解释一下二进制插值搜索(bis)是什么,全部在一个句子中。虽然这是两种不同的搜索,二元和插值,但这不是吗?我搜索了很多,无法找到这种搜索。我错过了什么?
答案 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无处不在。