二分查找算法

来源:互联网 发布:淘宝自动评价加分吗 编辑:程序博客网 时间:2024/06/16 20:08

//数组元素从小到大排列  乱序应先排序

//二分查找的实现 适用于有序数组 O(log2n)

int binarySearch(int *arr,int len,int a)

{

   int low,high,mid;

    

    high = len -1;

    low =0;

    

   while (low<=high) {

        mid = (low+high)/2;

        

       if (arr[mid]<a) {

            low = mid+1;

        }elseif (arr[mid]>a)

        {

            high = mid -1;

        }else{

           return mid;

        }

    }

    

   return -1;

}

0 0
原创粉丝点击