博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sort()方法和binarySearch()方法
阅读量:5947 次
发布时间:2019-06-19

本文共 1088 字,大约阅读时间需要 3 分钟。

JAVA语言提供了两种方法,sort()方法和 binarySearch()方法,可以方便地对数组进行排序和搜索。

sort()方法使用改进的快速排序算法将数组中的元素进行升序排列,而 binarySearch()方法在一个数组中搜索某个指定值。

因为 binarySearch()方法使用二进制的搜索方法,要求数组是有序数组。因此在实际使用时,调用 binarySearch()方法之前通常先调用 sort()方法。使用导入语句 import java.util.*; 。

关于 binarySearch()的返回值:

如果目标数包含在数组中,则返回搜索键的索引即数组元素下标;否则返回 (-(插入点) - 1)。

插入点被定义为将键插入数组的那一点:即第一个大于此数的元素索引,如果数组中的所有元素都小于指定的键,则为 a.length。

注意:   这保证了当且仅当此键被找到时,返回的值将 >= 0。搜索

          否则返回 (-(插入点) - 1)这句话要注意:要是查询的的值小于数组里面
          的最小值那么结果(-(0)-1结果就是-1),如果查询的 值大于数组里面的

          最大值。那么结果就是(-(它的索引值)-1结果就是-(1+索引值))。

1 import java.util.*; 2 public class JAVA1{ 3     public static void main(String[] args){ 4         Scanner in=new Scanner(System.in); 5         System.out.println("Enter the number of array values:"); 6         int n=in.nextInt(); 7         int[] arr=new int[n]; 8         for(int i=0;i
0){28 System.out.println("This item is at location "+(location+1)+" in the sorted arry.");29 }else{30 System.out.println("This item is not in the list.");31 }32 }        33 }

转载于:https://www.cnblogs.com/MC-1996/p/4711045.html

你可能感兴趣的文章
通讯组基本管理任务三
查看>>
赫夫曼编码实现
查看>>
html页面显示div源代码
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
接口由40秒到200ms优化记录
查看>>
java 视频播放 多人及时弹幕技术 代码生成器 websocket springmvc mybatis SSM
查看>>
Activiti6.0,spring5,SSM,工作流引擎,OA
查看>>
使用Tooltip会出现一个问题,如果行上出现复选框
查看>>
禁止浏览器缓存js
查看>>
【Redis】安装PHP的redis驱动(二)
查看>>
什么是序列化,为什么要序列化
查看>>
Java保留小数点后有效数字
查看>>
C++中一些类和数据结构的大小的总结
查看>>
mysql开启binlog
查看>>
ctrl + z fg bg
查看>>
工作流引擎Oozie(一):workflow
查看>>
struct框架
查看>>
Deep Learning(深度学习)相关网站
查看>>
设置Eclipse编码方式
查看>>