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[])
如果没有找到返回-1
使用前提,必须先对对象排序~(sort(String[])
推荐于2018-05-17
展开全部
二分搜索法 就是一半一半找...
结果1 -2
1就是指数组第二个元素
升序排序后的第二个元素
-2是说没有在数组中找到该元素
结果1 -2
1就是指数组第二个元素
升序排序后的第二个元素
-2是说没有在数组中找到该元素
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-11
展开全部
这个是二分法查找,返回的是从找对象的位置
如果没有找到返回-1
使用前提,必须先对对象排序~(sort(...) )
如果没有找到返回-1
使用前提,必须先对对象排序~(sort(...) )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Arrays.sort(colors)排序,默认从小到大。int s2 = Arrays.binarySearch(colors, "31")查找数组colors(排序后)中为‘31’的位置,java中数组的下标从0开始,1,代表‘31’在第二个位置(同样指排序后)。-2为负数,通常负数都是指未找到,即在数组中并未出现此字符,具体算法貌似是 -(插入点)-1。即负的插入点再减一。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-11
展开全部
自己看下载个jdk的api去看看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询