binarySearch的使用疑问
我是一个新手 菜鸟请教各位高手!!请赐教!!!小弟洗耳恭听 !~!
import java.util.Arrays;
public class Text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int [] score = new int[]{1,5,9,7,6,4};
System.out.println(Arrays.binarySearch(score,1));
System.out.println(Arrays.binarySearch(score,5));
System.out.println(Arrays.binarySearch(score,9));
System.out.println(Arrays.binarySearch(score,7));
System.out.println(Arrays.binarySearch(score,6));
System.out.println(Arrays.binarySearch(score,4));
}
}
输出结是:
0
1
2
-3
-3
-2 为啥后三个输出的不明白 忘请各位高手赐教!!
------解决方案--------------------
二分查找是用在一个已经排好序的数组里,而你的数组是无序的