`
wking_forever
  • 浏览: 59236 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

二分查找法

 
阅读更多
    public static void find(int[] numbers,int key){
//    	int[] temp ;
    	int middle =0;
    	int lower = 0;
    	int upper = numbers.length;
    	while(true){
    	middle = (upper+lower)/2;
    	if(middle>=numbers.length||middle<=0){
    	    System.out.println("can`t find it");
    		break;	
    	}
    	 else if(key == numbers[middle]){
    	 String find = "you got it, the index is " + middle + " start from zero";
    	 System.out.println(find);
    	 break;
    	}
    	else if(key >numbers[middle]){
    		lower = middle +1;
//    		temp = Arrays.copyOfRange(numbers, middle+1,numbers.length);
//    		find(temp,key);
    	}
    	else if(key<numbers[middle]){
    		upper = middle -1;
//    		temp = Arrays.copyOfRange(numbers,1,middle-1);
//    		find(temp,key);
    	}
       }
     }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics