首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java相关 >

binarySearch的施用疑问

2012-09-27 
binarySearch的使用疑问我是一个新手 菜鸟请教各位高手!!请赐教!!!小弟洗耳恭听 !~!import java.util.Arra

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

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

热点排行