数组的四种排序

1.快速排序法Arrays.sort();

用法1.sort(byte[] a)

对指定的 byte 型数组按数字升序进行排序。

sort(byte[] a, int fromIndex, int toIndex)

对指定 byte 型数组的指定范围按数字升序进行排序。

sort(char[] a)

对指定的 char 型数组按数字升序进行排序。

sort(char[] a, int fromIndex, int toIndex)

对指定 char 型数组的指定范围按数字升序进行排序。

sort(double[] a)

对指定的 double 型数组按数字升序进行排序。

sort(double[] a, int fromIndex, int toIndex)

对指定 double 型数组的指定范围按数字升序进行排序。

sort(float[] a)

对指定的 float 型数组按数字升序进行排序。

sort(float[] a, int fromIndex, int toIndex)

对指定 float 型数组的指定范围按数字升序进行排序。

sort(int[] a)

对指定的 int 型数组按数字升序进行排序。

sort(int[] a, int fromIndex, int toIndex)

2.sort(long[] a)

对指定的 long 型数组按数字升序进行排序。

sort(long[] a, int fromIndex, int toIndex)

对指定 long 型数组的指定范围按数字升序进行排序。

sort(Object[] a)

根据元素的自然顺序,对指定对象数组按升序进行排序。

sort(Object[] a, int fromIndex, int toIndex)

根据元素的自然顺序,对指定对象数组的指定范围按升序进行排序。

sort(short[] a)

对指定的 short 型数组按数字升序进行排序。

sort(short[] a, int fromIndex, int toIndex)

对指定 short 型数组的指定范围按数字升序进行排序。

sort(T[] a, Comparator super T> c)

根据指定比较器产生的顺序对指定对象数组进行排序。

sort(T[] a, int fromIndex, int toIndex, Comparator super T> c)

根据指定比较器产生的顺序对指定对象数组的指定范围进行排序。

2.冒泡排序法

int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,18,23,34,15,35,25,53,51};

int temp=0;

for (int i = 0; i < a.length - 1; i++)

{

for (int j = 0; j < a.length - 1 - i; j++)

{

if (a[j] > a[j + 1])

{

temp = a[j];

a[j] = a[j + 1];

a[j + 1] = temp;

}

}

}

3.选择排序

int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,18,23,34,15,35,25,53,51};

for(int i=0;i

for(int j=i+1;j

if(a[i]>a[j]){

int temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

4.插入排序

int a[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,18,23,34,15,35,25,53,51};

for (int i = 1; i < a.length; i++)

{

for (int j = i; j > 0; j--)

{

if (a[j] < a[j - 1])

{

int temp = a[j - 1];

a[j - 1] = a[j];

a[j] = temp;

}

else

break;

}

}

java double 数组排序_java四种数组排序相关推荐

  1. java 文件比较_java 四种写文件比较

    import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import ja ...

  2. java的四种访问权限_Java四种访问权限

    一.访问权限简介 访问权限控制: 指的是本类及本类内部的成员(成员变量.成员方法.内部类)对其他类的可见性,即这些内容是否允许其他类访问.Java 中一共有四种访问权限控制,其权限控制的大小情况是这样 ...

  3. java 获取包路径_java获取java文件路径的四种方法

    java获取java文件路径的四种方法 发布时间:2020-04-17 11:03:45 来源:亿速云 阅读:750 作者:小新 今天小编给大家分享的是java获取java文件路径的四种方法,很多人都 ...

  4. JAVA中的引用四种引用类型

    关于值类型和引用类型的话题,C++.JAVA.python.go.C#等等高级语言都有相关的概念,只要理解了其底层工作原理,可以说即使是不同的语言,在面试学习工作实践中都可以信手拈来(不要太纠集语言) ...

  5. 详解Java解析XML的四种方法

    http://developer.51cto.com  2009-03-31 13:12  cnlw1985  javaeye  我要评论(8) XML现在已经成为一种通用的数据交换格式,平台的无关性 ...

  6. Java中创建对象的四种方式

    为什么80%的码农都做不了架构师?>>>    Java中创建对象的四种方式 (1) 用new语句创建对象,这是最常见的创建对象的方法.    (2) 运用反射手段,调用java.l ...

  7. Java通过Executors提供四种线程池

    http://cuisuqiang.iteye.com/blog/2019372 Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如 ...

  8. 对Java中常见的四种I/O模型理解

    对Java中常见的四种I/O模型理解 1.1 知识科普 1.1.1 同步阻塞I/O(Blocking I/O) 1.1.1.1 阻塞与非阻塞 1.1.1.2 同步与异步 1.1.1.3 同步阻塞I/O ...

  9. Java线程池的四种创建方式

    Java线程池的四种创建方式 Java使用Thread类来表示线程,所有的线程都是Thread类或者是他的子类.Java有四种方式来创建线程. (1)继承Thread类创建线程 (2)实现Runnab ...

最新文章

  1. Github免费中文书《Go入门指南》,带你从零学Go | 极客头条
  2. R语言ggplot2可视化分组变量下的数据分布(线条、色彩配置)、WVPlots包的ShadowHist函数比较分组下的数据直方图、ggplot2分面图facet_wrap可视化分组变量下的数据分布
  3. 视频防抖 Opencv
  4. 云原生生态周报 Vol. 2
  5. vue-quill-editor富文本 回显数据样式失效
  6. 1. 搭建scapy
  7. 计算机绘图实训任务书,autocad模块化实训任务书-2011.11
  8. HttpClient相关
  9. 地质图、地质岩性数据、地质灾害分布、土壤理化性质数据集、土地利用数据、土壤重金属含量分布、植被类型分布
  10. vgg16 清华镜像_Python models.vgg16方法代码示例
  11. php 实现贪吃蛇游戏,php编写的贪吃蛇游戏
  12. 葫芦娃登录后显示服务器维护,葫芦娃手游新手常见问题解答
  13. linux搭建 eth节点,Ethereum全节点搭建
  14. vue 移动端H5微信支付和支付宝支付
  15. FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译
  16. Kotlin学习(3):习惯用法
  17. 全面总结 Vue 3.0 的新特性
  18. 无线发射器c语言程序代码,单片机编码 无线模块发送与接收 程序
  19. JavaScript中数据在内存中的存储方式
  20. 什么是PATHINFO

热门文章

  1. 土豆IPO已获足额认购 优酷面临挑战
  2. Kotlin 3. Kotlin 特殊符号的用法:双感叹号!!,问号?,双冒号::
  3. 用Python写一个超级玛丽游戏
  4. 华为路由器:通过三层交换机实现全网互通及访问外网
  5. 撩课-每天刷Web面试题(前10天汇总)-Day12
  6. 在Intellij中安装LeetCode刷题插件方便Java刷题
  7. MySQL基础(二)查询语句知识点汇总
  8. Qt多线程调用gdal库接口
  9. 手机换屏太贵!只需学会三种保养屏幕的方法,帮你远离换屏烦恼
  10. 2021年中国玻璃包装容器现状及趋势分析:玻璃包装容器营收逐年增加[图]