[常用类]排序及Arrays类(简单介绍)
冒泡排序bubble sort
轻的上浮,重的下沉。两个相邻位置比较,如果前面元素比后面的元素大就换位置
选择排序 select sort
用一个索引上的元素,依次和其他位置上的元素比较,小的放前面,大的后面
二分查找
前提:数组有序
在java Arrays类 中有 排序,二分查找的方法:
java.util.Arrays类能方便的操作数组,它所有的方法都是静态的。
1.filll方法 :给数组中的某段元素附上相同值。
2.sort方法:对数组中某段元素排序。
3.equals方法:比较两个数组,判断的是数组中元素值是否相等。
4.binarySearch方法:对排过序的数组进行二分法查找。
public static int binarySearch(long[] a, long key)
//使用二进制搜索算法搜索指定数组的指定数组。 在进行此调用之前,数组必须按照sort(long[])方法进行排序。 如果没有排序,结果是未定义的。 如果数组包含具有指定值的多个元素,则不能保证将找到哪个元素。
参数
a - 要搜索的数组
key - 要搜索的值
结果
搜索键的索引,如果它包含在数组中; 否则, 将返回 (-(插入点)-1) 。 如果阵列中的所有元素都小于指定键的第一元件比所述键时,或a.length的索引: 插入点被定义为将键插入到阵列的点。
请注意,这确保当且仅当找到该键时返回值将为> = 0。
[常用类]排序及Arrays类(简单介绍)的更多相关文章
- Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法:
		
Qt中利用QTime类来控制时间,这里简单介绍一下QTime的成员函数的用法: ------------------------------------------------------------ ...
 - CocoaPods常用终端命令及Profile文件简单介绍
		
Pod常用终端命令 pod init 创建pod文件 pod install 开始安装第三方框架,如果网上有更新,会安装最新的 pod install --verbose--no-repo-updat ...
 - 选择类排序 (简单选择排序,堆排序)— c语言实现
		
选择类排序包括: (1) 简单选择排序 (2)树形选择排序 (3)堆排序 简单选择排序: [算法思想]:在第 i 趟简单选择排序中,从第 i 个记录开始,通过 n - i 次关键字比较,从 n - ...
 - 01 语言基础+高级:1-3 常用API第一部分_day08【String类、static、Arrays类、Math类】
		
day08[String类.static.Arrays类.Math类] String类static关键字Arrays类Math类 教学目标能够使用String类的构造方法创建字符串对象能够明确Stri ...
 - 简单介绍一下R中的几种统计分布及常用模型
		
统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...
 - 慕课网-Java入门第一季-6-7 使用 Arrays 类操作 Java 中的数组
		
来源:http://www.imooc.com/code/1556 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现 ...
 - 在IDEA中以TDD的方式对String类和Arrays类进行学习
		
要求 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 sort binarySearch 提交运行结果截图和码云代码链接,截图没有水印的需要单独找老师验收 ...
 - 20155312张竞予 20170510实践一:在IDEA中以TDD的方式对String类和Arrays类进行学习
		
实践题目 在IDEA中以TDD的方式对String类和Arrays类进行学习 测试相关方法的正常,错误和边界情况 String类 charAt split Arrays类 sort binarySea ...
 - 20155326 第12周课堂实践总结(二)String类和Arrays类的学习
		
20155326 第12周课堂实践总结(二)String类和Arrays类的学习 实践二 Arrays和String单元测试 实践题目 在IDEA中以TDD的方式对String类和Arrays类进行学 ...
 
随机推荐
- 文件/大文件上传功能实现(JS+PHP)全过程
			
PHP用超级全局变量数组$_FILES来记录文件上传相关信息的. 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本 ...
 - Error:MySQLAdministrator无法连接到实例
			
Q:利用MySQLAdministrator登录时显示could not connect to the specific instance,使用ping指令后可以ping通,如下所示: A:这里能够p ...
 - 三、angular7登录请求和路由带参传递
			
在 app.module.ts 中引入 HttpClientModule 并注入 import {HttpClientModule} from '@angular/common/http'; impo ...
 - volley简介
			
究竟什么是volley呢? 在以前的开发过程中,开发app的时候,使用的东西可能包括: 1.Httpclient,HttpURLConnection 2.AsyncTask,AsyncTaskLoa ...
 - php服务器环境安装及项目搭建
			
2安装运行环境及搭建项目2.1安装apache及测试1)安装apacheyum install httpd 启动apache systemctl start httpd.service 查看运行状态 ...
 - BigDecimal保留两位小数,或指定精确的位数
			
public static void main(String[] args) { BigDecimal t1 = new BigDecimal("3.15289"); BigDec ...
 - [CSP-S模拟测试]:序列(构造)
			
题目描述 给定$N,A,B$,构造一个长度为$N$的排列,使得:$\bullet$排列长度为$N$:$\bullet$最长上升子序列长度为$A$:$\bullet$最长下降子序列长度为$B$.我们有$ ...
 - React-Native 之 GD (十九)TabBarItem 逻辑完善 / 关闭筛选菜单滑动手势 / Navigator 掉帧卡顿问题处理
			
1.TabBarItem 逻辑完善 那么为了更好的用户体验,我们这边还需要来处理一下点击 TabBarItem 的一下细节,那就是当用户点击 Item 时,可能只是单纯的想进行页面的 切换或者置顶操作 ...
 - 用Python给头像加上圣诞帽或圣诞老人小图标
			
随着圣诞的到来,想给给自己的头像加上一顶圣诞帽.如果不是头像,就加一个圣诞老人陪伴. 用Python给头像加上圣诞帽,看了下大概也都是来自2017年大神的文章:https://zhuanlan.z ...
 - leetcode-mid-Linked list-160 Intersection of Two Linked Lists-NO
			
mycode 用了反转链表,所以不符合题意 参考: 思路: 1 先让长的链表先走,然后相同长度下看是否相遇 class Solution(object): def getIntersectionNod ...