二分查找

来源:互联网 发布:深入解析wpf编程 pdf 编辑:程序博客网 时间:2024/06/16 17:40
//递归版二分查找int binarySearch(vector<int>& nums,int left,int right,int target){    if(nums.empty()) return -1;    int mid=0;    while(left<right){        mid=(left+right)/2;        if(nums[mid]==target)        return mid;        else if(nums[mid]>target)        return binarySearch(nums,left,mid,target);        else        return binarySearch(nums,mid+1,right,target);    }    return -1;}//非递归版二分查找int binarySearch(vector<int>& nums,int left,int right,int target){    if(nums.empty()) return -1;    int mid=0;    while(left<right){        mid=(left+right)/2;        if(nums[mid]==target)        return mid;        else if(nums[mid]>target)        right=mid;        else        left=mid+1;    }    return -1;}2 

0 0
原创粉丝点击