写一个二分查找的代码
时间: 2023-02-23 10:57:38 浏览: 66
// 二分查找代码:
int binarySearch(int arr[], int l, int r, int x)
{
if (r >= l)
{
int mid = l + (r - l)/2;
// 如果中间元素是要查找的元素,则返回
if (arr[mid] == x)
return mid;
// 如果中间元素大于要查找的元素,则搜索左半部分
if (arr[mid] > x)
return binarySearch(arr, l, mid-1, x);
// 如果中间元素小于要查找的元素,则搜索右半部分
return binarySearch(arr, mid+1, r, x);
}
// 如果没有找到,则返回-1
return -1;
}
阅读全文