美文网首页
二分查找

二分查找

作者: cursorkey | 来源:发表于2021-05-05 11:49 被阅读0次

二分查找很基础也很常用,但是写起来细节上容易出问题,留存

int binary_search(int a[], int aLen, int num) {
    int left, right, middle;
    left = 0;
    right = aLen - 1;
    
    while (left <= right) {
        middle = (left + right) / 2;
        if (a[middle] == num) {
            return middle;
        }
        else {
            if (a[middle] > num) {
                right = middle - 1;
            }
            else {
                left = middle + 1;
            }
        }
    }
    return -1;
}

相关文章

网友评论

      本文标题:二分查找

      本文链接:https://www.haomeiwen.com/subject/zipkdltx.html