码迷,mamicode.com
首页 > 其他好文 > 详细

二分查找的两种写法

时间:2015-08-30 23:16:54      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:

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;
}


 

版权声明:感觉我写的还算不错的的话希望你能够动动你的鼠标和键盘为我点上一个赞或是为我奉献上一个评论,在下感激不尽!_______________________________________________________欢迎转载,希望在你转载的同时,添加原文地址,谢谢配合

二分查找的两种写法

标签:

原文地址:http://blog.csdn.net/u011225629/article/details/48109653

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!