Java中数组常见的几种排序方法!
数组的定义:
int[] arr = new int[5];int[] arr1 = {1,2,3,4,5};long[] arr2 = new long[6];String[] strs = new String[5];Person[] ps = new Person[5];
数组的操作:
int[] arr = {45, 34, 53, 43};Arrays.sort(arr);System.out.println(Arrays.toString(arr));// 二分搜索法(使用之前需要先排序)int i = Arrays.binarySearch(arr, 34);System.out.println(i);int[] newArr = Arrays.copyOf(arr, 7);int[] newArr1 = Arrays.copyOfRange(arr, 1, 3);System.out.println(Arrays.toString(newArr));System.out.println(Arrays.toString(newArr1));int j = Arrays.binarySearch(arr, 1, 3, 34);System.out.println(j);
冒泡排序:
int[] arr = {23,12,48,56,45}; int temp = -1;for(int i=0;i<arr.length;i++) {for(int j=i+1;j<arr.length;j++) {if(arr[i]>arr[j]) {temp = arr[i];arr[i] = arr[j];arr[j] = temp;}}}System.out.println(Arrays.toString(arr));
直接选择排序:
int[] arr = {23,12,48,56,45};
for(int i=0;i<arr.length;i++) {int tem = i;for(int j=i;j<arr.length;j++) {if(arr[j] < arr[tem]) {tem = j;}}int temp1 = arr[i];arr[i] = arr[tem];arr[tem] = temp1;}System.out.println(Arrays.toString(arr));
反转排序:
int[] arr = {23,12,48,56,45};
for(int i=0;i<arr.length / 2;i++) {int temp = arr[i];arr[i] = arr[arr.length-i-1];arr[arr.length-i-1] = temp;}System.out.println(Arrays.toString(arr))
转载于:https://www.cnblogs.com/bekeyuan123/p/6891875.html
Java中数组常见的几种排序方法!相关推荐
- JAVA中线程同步的几种实现方法
JAVA中线程同步的几种实现方法 一.synchronized同步的方法: 1.synchronized同步方法 即有synchronized关键字修饰的方法. 由于java的每个对象都有一个内置锁, ...
- java中使用常见的几种监听器实现一种形似“水滴”的图形
引言 首先,这篇文章的主要是通过使用界面设计,以及几种监听器来实现用户在界面上点击按钮,点击顶部菜单栏能够展开,滑动滚轮对一个圆形实现颜色.大小.位置的变化,产生一种形似"水滴"的 ...
- java中数组遍历的三种方式
使用显示数组 for,for-each,和toString 题目描述 1.for循环遍历 程序: 运行结果: 2.foreach语句遍历 语法格式: 注: 运行结果: 程序: 运行结果: 3.Arra ...
- Java中数组复制的几种方式以及数组合并
java字符串数组合并,可以使用array.copy复制方法,如下代码: 1.Object.clone() 简单直接,只能对源数组完整地复制 2.Arrays.copyOf(T[] original, ...
- java中旋转图片的一种高效率方法
最近做项目需要将图片顺时针旋转90度.然后在网上搜索,找到的代码,好多都是将老图片的每一个像素Copy到新图片的相应位置.这种方式效率太低了,比如一个2000万像素的图片,需要循环2000万次来完成旋 ...
- Java中数组赋值的三种方式
推荐第一种: public class ArrayTest{public static void main(String args[]){// 1int[] a=new int[4];a[0]=1;a ...
- 一维数组简介及三种排序方法
数组简介: 数组是用来存储数据的集合,但是,通常我们会把数组看作一个存储具有相同类型 的变量集合会更有用.无须声明单个变量,例如:number0, number1,-,number99, 只要声明一个 ...
- JavaScript中数组常用的7种迭代方法
1.map()方法 1.1应用场景:利用某种规则映射一个新的数组(遍历数组中每一个元素,并对每一个元素做对应的处理,返回一个新的数组) 例如:将数组中的每一个元素+1 let arr = [10, 2 ...
- php常见的四种排序方法
前提:分别用冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中的值按照从小到大的顺序进行排序. $arr(1,43,54,62,21,66,32,78,36,76,39); 1. 冒泡排序 ...
最新文章
- win10c语言错误,win10打开程序提示错误状态0xc0000020的原因和解决方法
- KnockoutJS-与服务端交互
- css 圆点样式 优惠券样子
- Python-18-类的内置属性
- 永久更改打开matlab时工作目录
- Atitit. 解决unterminated string literal 缺失引号
- 12月14日丨Harbor技术沙龙与您相约深圳!
- ​学习C语言的知识点整理
- Error:不允许有匹配 [xX][mM][lL] 的处理指令目标。
- 网上购物系统设计类图
- java毕业设计宠物领养饲养交流管理平台Mybatis+系统+数据库+调试部署
- Oracle 定时任务详解(dbms_scheduler)
- QNX系统和凝思系统分别系统时间设置RTC时间方法
- 利用numpy自带的polyfit和polyval函数进行回归分析
- 读书札记:30个因素预示美国将再现“大萧条”...
- oracle+omf+格式,Oracle OMF管理数据文件
- 组队竞赛删除公共字符
- C语言·三角形已知三边求面积题
- 李岳恒:2020年的经济趋势研判
- java中什么叫服务?
热门文章
- ubuntu下载安装MaskRCNN-benchmark
- c++文件读取空格_程序员术与道:术—C语言对文件进行处理,文件处理的基本操作...
- 编写程序实验两个数的加减结果的判断_实验一 两个多字节数的加减运算 -
- 角色转移服务器维护怎么回事,服务器互通及游戏角色转移说明
- linux mysql 5.7.12_Linux环境mysql5.7.12安装教程
- java 报文长度计算_从TcpClient.GetStream()读取而不知道长度 - java
- java获取当月1号 的时间chuo_java 获取昨天,上个星期一,本月开始时间戳,怎么写呢?...
- oss生成唯一文件名_根据结构化自然语言规范自动生成精确预言
- Python,OpenCV使用KNN来构建手写数字及字母识别OCR
- python deque双端队列的神奇用法