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

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

二分法查找

 2012/3/15 11:22:26  wu565626236  程序员俱乐部  我要评论(0)
  • 摘要:publicclassSearch{publicstaticvoidmain(String[]args){intarr1[]={1,3,5,6,8,10,13,15,19,23};inti=23;System.out.println(binarySearch(arr1,i));}publicstaticintbinarySearch(inta[],intnum){intstart=0;intend=a.length-1;intm=(end+start)/2;while(start<
  • 标签:查找
public class Search{
	public static void main(String[] args)
	{
		int arr1[] ={1,3,5,6,8,10,13,15,19,23};
		int i = 23;
		System.out.println(binarySearch(arr1,i));
	}
	
	public static int binarySearch(int a[],int num)
	{
		int start = 0;
		int end = a.length - 1;
		int m = (end + start)/2;
		
		while(start<=end)
		{
			if(a[m] == num)
			{
				return m+1;
			}
			if(a[m] > num)
			{
				end = m-1;
			}
			if(a[m] < num)
			{
				start = m+1;
			}
			m = (end + start)/2;
		}
		return -1;
	}
}
发表评论
用户名: 匿名