为什么我们不能在跳转搜索中使用二进制搜索而不是线性搜索?

时间:2017-05-28 15:08:39

标签: algorithm search

以下文章介绍了跳转搜索:

http://www.geeksforgeeks.org/jump-search/

最后一步是线性搜索。 如果数组已经排序并且二进制搜索的时间复杂度是log(n),而线性搜索的时间复杂度是n,那为什么我们不能使用二进制搜索?

1 个答案:

答案 0 :(得分:1)

跳转搜索(O(√n))超过二分搜索(O(log n))的用例是跳回时很昂贵。在跳转搜索中替换线性搜索在这方面会适得其反。