二分查找

2017-04-11  本文已影响0人  雪月风灵

private int BinarySearch(List<int>  list,int value)

{

    int low =0;

    int high = list.Count -1;

    int middle =0;

    while(low<=high)

    {

        middle= (high-low)/2+low;

        if(list[middle]>value)

            high= middle-1;

        else if(list[middle]

            low= middle+1;

        else

            return middle;

    }

    return-1;

}

上一篇 下一篇

猜你喜欢

热点阅读