二分查找
二分查找 二分查找 : 查找元素对应的索引 前提:数组元素有序 折半查找 : 图解 : 代码实现 案例 : public class Demo2_Array { public static void main(String[] args) { int [] arr = {11,22,33,44,55,66,77}; System. out .println(getIndex(arr, 22)); System. out .println(getIndex(arr, 66)); System. out .println(getIndex(arr, 88)); } 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 ) { //当中间值小于了要找的值 min = mid + 1; //最小的索引改变 } else if (arr[mid] > value ){ //当中间值大于了要找的值 max = mid - 1; //最大的索引改变 } mid =