java二分查找方法
2015-11-19 18:26
344 查看
import java.util.Arrays;
public class Erfen
{
public static void main(String[] args)
{
int[] arr={12,18,15,23,11,64,22};
System.out.println("排序前:"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:"+Arrays.toString(arr));
int start=0;
int end=arr.length-1;
int middle=0;
int key=10;
while(true)
{
middle=(start+end)/2;
if(arr[middle]==key)
{
System.out.println("查询的数字存在于"+middle+"下标");
break;
}
else if(arr[middle]>key)
{
end=middle-1;
}
else if(arr[middle]<key)
{
start=middle+1;
}
if(start>end)
{
System.out.println("该数字不存在!");
break;
}
}
}
}
public class Erfen
{
public static void main(String[] args)
{
int[] arr={12,18,15,23,11,64,22};
System.out.println("排序前:"+Arrays.toString(arr));
Arrays.sort(arr);
System.out.println("排序后:"+Arrays.toString(arr));
int start=0;
int end=arr.length-1;
int middle=0;
int key=10;
while(true)
{
middle=(start+end)/2;
if(arr[middle]==key)
{
System.out.println("查询的数字存在于"+middle+"下标");
break;
}
else if(arr[middle]>key)
{
end=middle-1;
}
else if(arr[middle]<key)
{
start=middle+1;
}
if(start>end)
{
System.out.println("该数字不存在!");
break;
}
}
}
}
相关文章推荐
- struts框架设计
- java插入排序方法
- java选择排序方法
- java冒泡排序方法
- JavaSE__Jdbc关闭
- java 每日习题(六)从文件收集数据记录到mysql
- Java中利用socket实现简单的服务端与客户端的通信(入门级)
- idea类似eclipse鼠标提示java api信息
- Java获取操作系统信息和Java版本信息
- Spring MVC学习一
- 运行时java对象在内存中是什么样子的?
- eclipse和myeclipse下main方法找不到主类的一种情况
- JAVA NIO:Path ,File
- 简单的安卓手势处理类
- java 选择排序法
- struts2 ajax一个很经典的小例子
- java读取文件大全
- Eclipse+GIMP 揪出占用内存的那个图片
- [eclipse技巧]设置eclipse中jsp/html文件好看的自动排版
- java 设计作业——简单计算器