快捷导航

java Arrays类中binarySearch方法的使用异常

package cn.itcast.UserfulClass17;import java.util.Arrays;public class ClassArray {        public static void main(String[] args) {        int[] arr = {35,1,20,32,45,5};        int index = Arrays.binarySearch(arr,35);System.outprintln(index);// 得出的结果是 -5而不是0 ????        } }

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员2

二分查找算法要求数组必须是排序过的,否则结果是未定义的。
回复

使用道具 举报

使用二分搜索法来搜索指定的 byte 型数组,以获得指定的值。必须在进行此调用之前对数组进行排序(通过 sort(byte[]) 方法)。如果没有对数组进行排序,则结果是不确定的。如果数组包含多个带有指定值的元素,则无法保证找到的是哪一个。


回复

使用道具 举报

可能感兴趣的问答

发新帖
TA的信息
  • 会员所属: 注册会员
  • 认证信息: 邮箱认证手机认证
  • 微信访问
  • 手机APP