折半查找:
了解并掌握数组的折半查找法
import java.util.Scanner;
public class HalfSearch {
public static void main(String[]args){
int search;
Scanner d=new Scanner(System.in);
System.out.print("请输入你所要查的数:");
search=d.nextInt();
int a[]={23,35,96,102,110,116,123};
int left=0;
int right=a.length-1;
int mid=3;
while(left<=right){
mid=(right+left)/2;
int s=a[mid];
if(s==search){
break;
}
else if(s<search){
left=mid+1;
}
else{
right=mid-1;
}
}
if(left<=right){
System.out.println(search+"在数组中第"+(mid+1)+"位");
}
else{
System.out.println("里面没有这个元素");
}
}
}
运行结果: