二分查找的两种写法

来源:互联网 发布:复杂网络传播模型 编辑:程序博客网 时间:2024/05/17 09:25
bool Bin_Search(const int *pre, int low, int high, const int key){    while(low < high)    //注意    {        int mid = low + ((high-low)>>1);        if(pre[mid] == key) return true;        else if(pre[mid] < key) low = mid + 1;        else high = mid;    //注意    }    return false;}bool Bin_Search(const int *pre, int low, int high, const int key){    high--;    while(low <= high)    {        int mid = low + ((high-low)>>1);        if(pre[mid] == key) return true;        else if(pre[mid] < key) low = mid + 1;        else high = mid + 1;    }    return false;}


 

0 0
原创粉丝点击