欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言二分查找函数

程序员文章站 2022-03-13 18:20:59
...
int search(int* nums, int numsSize, int target) {
    int low,
        high,
        mid;
    low = 0;
    high = numsSize - 1;
    while (low <= high) {
        mid = (low + high) / 2;
        if(target == nums[mid]) {
            return mid;
        }
        if(target < nums[mid]) {
            high = mid - 1;
        }else{
            low = mid + 1;
        }
    }
    return -1;
}

主要思路:1.定义初始数组的首尾两端的索引;2.获取数组中间的索引;3.判断与目标值的大小;

相关标签: 算法学习