Java代码:
public class binarySearch {
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr={1,4,6,9,13,2,98};
int low = 0;
int high = arr.length-1;
int key = 98;
System.out.println(solution(arr,low,high,key));
}
private static int solution(int [] arr,int low,int high,int key){
if(low<=high){
int mid = low +(high-low)/2;
if(key==arr[mid]){
return mid;
}
else if(key<arr[mid]){
return solution(arr,low,mid-1,key);
}
else{
return solution(arr,mid+1,high,key);
}
}
return -1;
}
}
输出:6
本文介绍了一个使用Java实现的二分查找算法示例。该算法能够在一个整数数组中查找指定的目标值,并返回其索引位置。如果目标值不存在于数组中,则返回-1。示例代码展示了递归方式实现的二分查找过程。
7万+

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



