JAVA中Arrays.binarySearch是干什么用的

是查API说是二分法搜索,不明白什么意思String[]colors={"55","41","63","12","31"};Arrays.sort(colors);int... 是查API说是二分法搜索,不明白什么意思String[] colors = {"55", "41", "63", "12", "31"}; Arrays.sort(colors); int s2 = Arrays.binarySearch(colors, "31"); int s3 = Arrays.binarySearch(colors, "123"); System.out.println(s2 + " " + s3); 就像这段代码 控制台输出是1 -2 ,没看明白 展开
 我来答
匿名用户
2013-09-11
展开全部
这个是二分法查找,返回的是从找对象的位置
如果没有找到返回-1
使用前提,必须先对对象排序~(sort(String[])
匿名用户
推荐于2018-05-17
展开全部
二分搜索法 就是一半一半找...
结果1 -2
1就是指数组第二个元素
升序排序后的第二个元素
-2是说没有在数组中找到该元素
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-11
展开全部
这个是二分法查找,返回的是从找对象的位置
如果没有找到返回-1
使用前提,必须先对对象排序~(sort(...) )
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hcghhyfg
2018-12-05
知道答主
回答量:2
采纳率:0%
帮助的人:1528
展开全部
Arrays.sort(colors)排序,默认从小到大。int s2 = Arrays.binarySearch(colors, "31")查找数组colors(排序后)中为‘31’的位置,java中数组的下标从0开始,1,代表‘31’在第二个位置(同样指排序后)。-2为负数,通常负数都是指未找到,即在数组中并未出现此字符,具体算法貌似是 -(插入点)-1。即负的插入点再减一。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-11
展开全部
自己看下载个jdk的api去看看。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式