二分查找-JAVA語言實現

import java.util.Scanner;


public class BinarySearch {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("折半查找:");
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		int[] arr = new int[n];
		for(int i = 0; i < n; i++){
			arr[i] = input.nextInt();
		}
		
		int target = input.nextInt();
		int index = -1;
		int begin = 0, end = arr.length - 1;
		while(begin <= end){
			int mid = (begin + end)/2;
			if(arr[mid] == target){
				index = mid;
				break;
			}
			if(arr[mid] > target){
				end = mid - 1;
			} else{
				begin = mid + 1;
			}
		}
		System.out.println("index="+(index + 1));
	}

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章