首页 > 代码库 > 二分查找总结
二分查找总结
package Test5;
import org.junit.Test;
public class zheBan {
//①要求数组必须是有序的 ②采用递归思想
//如果出现错序,可能会报数组越界或陷入死循环
public static void main(String[] args) {
int a[]={3,9,15,20,21,32,45,49,50,59,60,78};
int c=0;
int d=a.length-1;
zheBan.chaZhao(a,21,c,d);
}
//a是要查找数所在的数组,21是要查找的数,c是数组左边的下标,d是数组右边的下标
public static void chaZhao(int a[],int b,int c,int d){
int m=(c+d)/2;
if(b==a[m]){
System.out.print("要查找的数"+b+"在数组中的下标是"+m);
}else if(b<a[m]){//如果要找的数比数组中间的数小,则在数组左边找,修改右边下标
chaZhao(a,b,c,m-1);
}else if(b>a[m]){//如果要找的数比数组中间的数大,则在数组右边找,修改左边下标
chaZhao(a,b,m+1,d);
}
}
}
二分查找总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。