牛骨文教育服务平台(让学习变的简单)
博文笔记

在数组中进行二分查找找出某数在数组中的下标

创建时间:2014-05-22 投稿人: 浏览次数:1080

//java coding



import java.util.Scanner;

/**
 * @author 
 * 2014-5-22 下午04:29:56
 * 二分查找
 */
public class Binary_search {

public static int device(int[] a,int c)
{
int begin=0;
int end=a.length-1;
int mid;


while(begin<=end)
{
mid=(begin+end)/2;
if(a[mid]==c)
{
return mid;
}
else if(a[mid]>c)
{
end=mid-1;
}else
{
begin=mid+1;
}

}
return -1;
}


public static void main(String[] args) {
int[] a ={1,5,7,10,15,25,34,67,99};

Scanner input = new Scanner(System.in);
System.out.print("输入你要查找的数:");
int c = input.nextInt();

int index;
//Binary_search de = new Binary_search();
index =device(a,c);
System.out.println(c+"这个元素"+( index==-1?"不存在":"在数组中的位置是"+index));

/*if(( index=device(a,c))<0)
{
System.out.println("在数组中未找到元素"+c+"的值");
}else
{
System.out.println("元素"+c+"在数组中的下标是"+index);
}*/




}


}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。