您的位置:首页 > 其它

不用递归的二分查找

2014-06-30 15:35 232 查看
今天同事在车上和我说面试,有道这题目,他没做出来

private static void testsearch(int searchvalue){
int[] array= {1, 2, 3, 4, 5};
int max = array.length;
int min = 0;
int mid = (max + min) /2;
while(min <= max ){
if (searchvalue == array[mid]){
System.out.println("find index " + mid);
break;
}else if (searchvalue > array[mid])
min = mid + 1;
else
max = mid -1;

mid = (max + min) /2;
}
}

调用
testsearch(5);


到公司自己简单写了写。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: