设输入是n个数的数组A[1..n],用二分查找给出算法的伪码
时间: 2024-10-29 19:24:19 浏览: 28
二分查找算法,很基本但很有用
当需要在一个已排序的数组A[1...n]中查找特定元素时,可以使用二分查找算法。这是一种高效的搜索技术,通过将数组分为两半来逐步缩小搜索范围。以下是基本的二分查找算法的伪代码:
```
function binarySearch(A, target, low, high):
if low > high:
return -1 // 表示未找到目标值,返回-1作为标识
mid = (low + high) / 2 // 计算中间索引
// 检查中间元素是否等于目标值
if A[mid] == target:
return mid
else if A[mid] < target: // 如果中间元素小于目标,调整搜索范围到右半部分
return binarySearch(A, target, mid + 1, high)
else: // 如果中间元素大于目标,调整搜索范围到左半部分
return binarySearch(A, target, low, mid - 1)
// 调用函数,从数组的第一个和最后一个元素开始查找
result = binarySearch(A, target, 0, n - 1)
```
阅读全文