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

Sim*_*ran 5 algorithm search

以下文章解释了跳转搜索:

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

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

Dav*_*tat 5

跳转搜索 (O(\xe2\x88\x9an)) 优于二分搜索 (O(log n)) 的用例是跳回成本高昂的情况。在这方面,用跳跃搜索代替线性搜索会适得其反。

\n

  • @Shubham,我们可能会从旋转介质中读取内容,其中向前扫描的成本较低,而随机查找的成本较高。 (3认同)