美文网首页
二分查找算法递归实现

二分查找算法递归实现

作者: bupt_huangwei | 来源:发表于2014-04-23 17:05 被阅读0次

    引自Wikipedia 折半搜索算法

    //递归版本    
    int binary_search( const int arr[], int low, int high, int key)    
    {
        
        int mid = low+(high-low)/2;  // Do not use (low+high)/2 which might encounter overflow issue
        
        // not found
        if(low>high)
            return -1;
            
        if(arr[mid]==key)
            return mid;
        else if(arr[mid]>key)
            return binary_search(arr,low,mid-1,key);
       else 
            return binary_search(arr,mid+1,high,key);
    }

    相关文章

      网友评论

          本文标题:二分查找算法递归实现

          本文链接:https://www.haomeiwen.com/subject/cttrtttx.html