当前位置: 代码迷 >> Java相关 >> binarySearch的施用疑问
  详细解决方案

binarySearch的施用疑问

热度:958   发布时间:2013-02-25 21:44:19.0
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 为啥后三个输出的不明白 忘请各位高手赐教!!

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