为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

夜千寻 2017-10-29 13:48:54
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 ????     }  }
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

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

查看完整回答
1 反对 回复 2017-10-29
?
蒲公英wsg

TA贡献242条经验 获得超126个赞

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


//img1.sycdn.imooc.com//59f586a300019ea413660768.jpg

查看完整回答
2 反对 回复 2017-10-29
  • 3 回答
  • 0 关注
  • 1798 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信