二分查找算法
//二分查找要针对顺序数组
public static int search(int arr[],int value){
int l = 0,r = arr.length;
while(l<=r){
//这样求得的mid值就不会出现溢出的问题,若写成int mid = (l + r) / 2;可能出现溢出
int mid = l+(r-l)/2;
if(arr[mid] == value)
return mid;
else if(value > arr[mid])
l = mid + 1;
else
r = mid - 1;
}
//没有找到返回-1
return -1;
}
本文介绍了一种高效的顺序数组搜索方法——二分查找算法。该算法通过不断将搜索区间减半来快速定位目标值的位置,避免了从头到尾遍历整个数组。文章提供了具体的实现代码,展示了如何在给定的数组中查找特定值。
705

被折叠的 条评论
为什么被折叠?



