您的位置:首页 > 编程语言 > Java开发

java二分法查找

2016-07-11 14:35 483 查看
<span style="font-size:24px;">/*
* 功能:java二分查找
* */
package Shuzu;

public class chazhao {

public static void main(String[] args) {
// TODO Auto-generated method stub
int [] arr={2,5,6,9,15};
BinaryFind bf=new BinaryFind();
bf.find(0, arr.length-1, 15, arr);
}

}
class BinaryFind
{
public void find(int left,int right,int val,int arr[])
{
//首先找到中间的数
int midindex=(left+right)/2;
int midVal=arr[midindex];
//要查找的值比中间值大
if(left<=right)
{
if(val<midVal)
{
//向左边数中找
find(left,midindex-1,val,arr);
}
else if(val>midVal)
{
//向右边数中找
find(midindex+1,right,val,arr);
}
else if(val==midVal)
{
System.out.println("找到下标:"+midindex);
}
}
else
{
System.out.println("该数字不存在!");
}
}
}
</span>

运行效果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 二分法查找