C++实现二分搜索算法
时间: 2023-10-01 09:09:22 浏览: 79
二分搜索是一种常见的查找算法,它的基本思想是将查找范围不断缩小一半,直到找到目标元素或者无法继续缩小为止。在C语言中实现二分搜索算法的代码如下:
```
int binarySearch(int arr[], int left, int right, int target) {
while (left <= right) {
int mid = (left + right) / 2;
if (arr[mid] == target) {
return mid;
} else if (arr[mid] < target) {
left = mid + 1;
} else {
right = mid - 1;
}
}
return -1;
}
```
其中,arr为待查找的有序数组,left表示查找范围的左边界,right表示查找范围的右边界,target为目标元素。函数返回目标元素在数组中的下标,如果不存在则返回-1。
阅读全文