二分查找
/** * 二分查找 */ public class BianarySearch { public static void main(String[] args) { int[] arr = {12, 34, 45, 56, 57, 67, 78, 89, 90, 99}; System.out.println(getIndex(arr, 99)); } public static int getIndex(int[] arr, int value){ int min = 0; int max = arr.length-1; int mid = (min+max)/2; while(arr[mid] != value){ if(arr[mid] > value){ max = mid - 1; }else if(arr[mid] < value){ min = mid + 1; } mid = (min+max)/2; if(min > max){ return -1; } } return mid; } }