数组的四种排序

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. linux mipi驱动分析_嵌入式技术在血液分析仪中的应用方案
  2. google浏览器插件安装时出错,Package is invalid: CRX HEADER INVALID
  3. 深度丨人工智能和大数据的关系及中国在AI领域如何赶超世界
  4. 前端模块管理器命令:npm bower
  5. 「数据库系列一」为什么要用数据库?
  6. Android安全与逆向之Java虚拟机和Dalvik虚拟机的区别
  7. 算术移位的规则及逻辑移动的规则
  8. python怎么命名未知数_python—命名规范
  9. iText in Action 2nd5.2节(Events for basic building blocks)读书笔记
  10. Git和Github代码管理实践
  11. Mybatis开启日志
  12. 如何创建控制台应用程序
  13. [转]DSP2812 代码段(.text段)太长的解决办法——通过cmd文件拆分.text段
  14. 1276. 不浪费原料的汉堡制作方案-数学消元法
  15. 古诗词 中文 分词 自动化
  16. SMP、NUMA、MMP的简介
  17. MongoBD 系列(1) —— 初识 MongoDB
  18. oracle收集统计信息之analyze
  19. 前端速成-CSS | 04.li标签样式、标签的正常、悬停、触发状态样式
  20. qpython3h教程_Python3实现AI五子棋【初版】|python3教程|python入门|python教程

热门文章

  1. unet和mask rcnn
  2. php中 hint,已经定义hint=0为啥还要if(hint=0)
  3. imu噪声的建模理解
  4. 产业分析:中小微企业融资
  5. 做linux内核开发累吗,如果你打算看完Linux内核源码,可能穷尽一生都做不出一个系统...
  6. JAVA基础语法练习(三)
  7. 无法保存打印机设置,操作无法完成 打印机共享错误的解决办法
  8. 支付系统数据库设计思考
  9. Android进阶之路 - 顶部状态栏、底部虚拟导航栏相关操作
  10. 【转】 Oracle EBS PO问题杂记