试将折半查找法改写为递归算法。 【问题】源代码或伪代码粘贴在下方,用C语言
时间: 2023-06-25 21:04:49 浏览: 125
以下是折半查找法的递归算法的C语言代码:
```
int binarySearch(int arr[], int low, int high, int x) {
if (high >= low) {
int mid = low + (high - low) / 2;
if (arr[mid] == x)
return mid;
if (arr[mid] > x)
return binarySearch(arr, low, mid - 1, x);
return binarySearch(arr, mid + 1, high, x);
}
return -1;
}
```
其中,arr是待查找的有序数组,low和high是数组的开始和结束位置,x是要查找的元素。如果找到了x,返回x在数组中的下标;否则返回-1。
阅读全文