c_cpp jump_search

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp jump_search相关的知识,希望对你有一定的参考价值。

int jump_search(int* tab, int size, int to_find)
{
    int step = (int)sqrt(size);
    int i = 0;
    int j;
    
    if (tab[0] > to_find || tab[size - 1] < to_find) {
        return (-1);
    }
    while (i < size && tab[i] < to_find) {
        i += step;
    }
    if (i == to_find) {
        return (i);
    }
    i -= (step - 1);
    j = linear_search(&tab[i], step, to_find);
    return (j != -1 ? j + i : -1);
}

以上是关于c_cpp jump_search的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 200.岛屿数量

c_cpp 127.单词阶梯

c_cpp MOFSET

c_cpp MOFSET

c_cpp 31.下一个排列

c_cpp string→char *