日期:2014-05-20  浏览次数:20679 次

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 为啥后三个输出的不明白 忘请各位高手赐教!!

------解决方案--------------------
二分查找是用在一个已经排好序的数组里,而你的数组是无序的