读书人

binarySearch的施用疑问

发布时间: 2012-09-27 11:11:17 作者: rapoo

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

[解决办法]
二分查找是用在一个已经排好序的数组里,而你的数组是无序的

读书人网 >Java相关

热点推荐