二分查找法

二分查找法


 二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。

1>二分查找法的查找过程

先确定待查记录所在的范围(区间),然后逐步缩小范围知道查找到或找不到该记录

int searchN(int *a,int n,int L)
{
    int low=1,high=L;
    int mid;
    while(low<=high)
    {
        mid=(low+high)/2;
        if(n==a[mid])
            return mid;
        else if(n<a[mid])
            high=mid-1;
        else
            low=mid+1;
    }
    return 0;
}
原文地址:https://www.cnblogs.com/1328497946TS/p/11043404.html