
public class SearchTest ...{
public static void main(String[] args) ...{
int[] a = ...{0,5,7,8,14,25,52,78,98,100};
int rst=BinarySearch(8,a);
System.out.println(rst);
}
static int BinarySearch(int target,int[] arr) ...{
int len=arr.length;
int startPos=0;
int endPos=len-1;
int midPos=(startPos+endPos)/2;
while(startPos<=endPos) ...{
if(arr[midPos]==target) return midPos;
else if(arr[midPos]>target) ...{
endPos=midPos-1;
}
else ...{
startPos=midPos+1;
}
midPos=(startPos+endPos)/2;
}
return -1;
}
}

本文介绍了一种在有序数组中查找特定元素的二分搜索算法实现。通过不断将搜索区间减半来提高查找效率,该算法能够快速定位目标值的位置。文章提供了完整的Java代码示例,并演示了如何调用二分搜索方法。
828

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



