二分查找比较简单,直接上代码:
package com.ruoyi.search;public class BinarySearch {public static void main(String[] args) {int[] arr = {12, 34, 56, 67, 78, 89, 90, 122, 125, 135};int i = binarySearch(arr, 78);System.out.println("i = " + i);}/*** 二分查找** @param arr* @param target* @return*/public static int binarySearch(int[] arr, int target) {int l = 0, r = arr.length - 1, m;while (l <= r) {m = (l + r) >>> 1;if (arr[m] == target) {return m;} else if (arr[m] > target) {r = m - 1;} else {l = m + 1;}}return -1;}}
