您的位置:首页 > 编程语言 > Java开发

Java实现简单的二分法查找int数组中的某值

2015-06-30 21:41 465 查看
public static int binarySearch(int[] arr, int key,int fromIndex, int endIndex)
{
int low = fromIndex;
int high = endIndex -1;

while(low <= high)
{
int mid = (low + high) / 2;
int midVal = arr[mid];

if(key > midVal)
{
low = mid + 1;
}
else if(key < midVal)
{
high = mid -1;
}
else
{
return mid;//找到,返回该值索引
}
}
return -1;//找不到,反回-1

}


当然,此处int数组要是排好序的~~需要的朋友参考一下
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: