二分查找法_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 二分查找法

二分查找法

 2011/9/14 8:38:34  zhengjiong  http://zhengjiong.iteye.com  我要评论(0)
  • 摘要:packagecom.zj.exercise;importjava.util.Arrays;/***use:二分查找法*@authorzhengjiong*time:2011-9-13下午05:40:30*/publicclassBinarySearch{publicstaticintsearch(int[]a,intvalue){intstart=0;intend=a.length-1;intmiddle;while(start<=end){middle=(start+end)/2
  • 标签:查找

package com.zj.exercise;

import java.util.Arrays;
/**
 * use:二分查找法
 * @author zhengjiong
 * time:2011-9-13 下午05:40:30
 */
public class BinarySearch {
	
	public static int search(int[] a, int value){
		int start = 0;
		int end = a.length - 1;
		int middle;
		
		while(start <= end){
			
			middle = (start + end) / 2;
			
			if(a[middle] == value){
				return middle;
			}else if(a[middle] < value){
				start = middle + 1;
			}else if(a[middle] > value){
				end = middle - 1;
			}
		}
		
		return -1;
	}
	
	
	public static void main(String[] args){
		
		int[] a = new int[]{3, 6, 1, 13 ,11 ,17};
		Arrays.sort(a);
		
		System.out.println(BinarySearch.search(a, 3));
		
		
	}
}
?
发表评论
用户名: 匿名