文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>二分查找法例子

二分查找法例子

时间:2011-02-24  来源:Fly龙

 

public class Test
{
    public static void main(String[] args)
    {
        int[] arr = new int[]{1,4,5,6,8,10,33,55,66};
        int result = search(arr,40);
        System.out.println(result);
    }


    private static int search(int[] arr, int target){

        int start = 0;
        int end = arr.length - 1;
        int middle = (end - start) / 2;

 

        do{
            System.out.println("middle:"+middle+"   arr[middle]:"+ arr[middle]);
            if(target == arr[middle]){
                return middle;
            }else{
                if(target > arr[middle]){
                    start = middle + 1;
                    middle = ((end - start) / 2) + start;
                }else{
                    end = middle - 1;
                    middle = (end - start) / 2;
                }
                
            }
        }while(middle != 0);
        return -1;
    }
}

 
相关阅读 更多 +
排行榜 更多 +
边境检察最后区域手机版下载

边境检察最后区域手机版下载

角色扮演 下载
酋长你别跑手游下载

酋长你别跑手游下载

休闲益智 下载
心动漫画app下载官方版

心动漫画app下载官方版

浏览阅读 下载