java实现二分法查找,前提:要求待查找的数组已经是按照升序排好的。
package test;
public class test {
public static void main(String[] args) {
int[] list = {2, 4, 7, 10, 11, 45, 50, 59, 60, 66, 69, 70, 79};
int i = BinarySearch.binarySearch(list, 2); // Returns 0
System.out.println(i);
int j = BinarySearch.binarySearch(list, 11); // Returns 4
System.out.println(j);
int k = BinarySearch.binarySearch(list, 12); // Returns –6
System.out.println(k);
int l = BinarySearch.binarySearch(list, 1); // Returns –1
System.out.println(l);
int m = BinarySearch.binarySearch(list, 3); // R