最简单易懂的java数组排序方法整理

 更新时间:2019年07月10日 15:17:47   作者:关键我是你杰哥  
这篇文章主要给大家整理介绍了最简单易懂的java数组排序方法,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

前言

JAVA中在运用数组进行排序功能时,一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法。本文就给大家介绍了关于最简单易懂的java数组排序方法,下面话不多说了,来一起看看详细的介绍吧

方法如下:

1、快速排序:首先是最简单的Array.sort,直接进行排序:

public static void main(String[] args) {
  
  int[] arr = {4,3,5,1,7,9,3};
  Arrays.sort(arr);
  for (int i : arr){
   System.out.println(i);
  }

点击运行即可输出已排序的数组数字。

2、部分排序法:使用Array.sort还可进行选择想要排序的部分数字,如将下角标编号为1~4的数字进行排序,其他数字顺序不变。

public static void main(String[] args) {
  
  int[] arr = {4,3,5,1,2,9,3,0};
  
  Arrays.sort(arr,1,4);
  
  for (int i = 0;i<arr.length;i++){
   System.out.print(arr[i]+",");
  }
 }

输出结果为:4,1,3,5,2,9,3,0,     可见仅下标为1~4的数字进行了排序。

3、冒泡排序法:顾名思义,从下到上,两两进行比较,越小的越往上,从而形成由小到大的排序。

public static void bubble(int[] arr){
  
  int temp;
  //根据角标进行比较,
  for(int i = 0; i<arr.length; i++){
   //j是数组的最后一个角标
   for (int j = arr.length-1; j > i; j--) {
    
    if (arr[j] < arr[j - 1]) {
     //从后往前进行比较,小数往前,一轮之后最小数就在最前面了
     temp = arr[j - 1];
     arr[j - 1] = arr[j];
     arr[j] = temp;
    }
   }
  }
 }
 
 public static void main(String[] args) {
 
  int[] arr = {3,22,5,3,66,2,9};
  
  bubble(arr);
  
  //使用foreach循环输出
  for(int x : arr){
   System.out.println(x);
  }
  //使用字符串表达形式输出,输出形式更为直观  
  System.out.println(Arrays.toString(arr));
 }

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。

相关文章

  • springboot 整合 nacos 配置实现多个环境不同配置

    springboot 整合 nacos 配置实现多个环境不同配置

    本文介绍了Nacos配置中心的优势,包括与Apollo的性能对比,Nacos服务端的安装与配置,以及如何在SpringBoot项目中集成Nacos进行多环境配置,提供了详细的步骤,包括下载、安装、配置中心的创建和项目集成,旨在帮助开发者更好地使用Nacos进行项目配置管理
    2024-09-09
  • java基础-数组扩容详解

    java基础-数组扩容详解

    这篇文章主要介绍了Java数组扩容实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-08-08
  • springboot+maven快速构建项目的示例代码

    springboot+maven快速构建项目的示例代码

    本篇文章主要介绍了springboot+maven快速构建项目的示例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • Java 批量获取地址间距离工具(支持中转站)

    Java 批量获取地址间距离工具(支持中转站)

    本文主要介绍了Java批量获取地址间距离,获取两个地址间距离,实现方式比较多,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Java线程Timer定时器用法详细总结

    Java线程Timer定时器用法详细总结

    在本篇文章里小编给大家整理的是关于Java线程Timer定时器用法详细总结内容,需要的朋友们学习下吧。
    2020-02-02
  • Java算法之快速排序举例详解

    Java算法之快速排序举例详解

    这篇文章主要介绍了Java算法之快速排序的相关资料,快速排序是一种高效的排序算法,通过递归的方式将待排序数组分成小部分进行排序,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-04-04
  • idea添加数据库图文教程

    idea添加数据库图文教程

    这篇文章主要介绍了idea添加数据库图文教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 浅谈Mybatis SqlSession执行流程

    浅谈Mybatis SqlSession执行流程

    本文主要介绍了浅谈Mybatis SqlSession执行流程,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
    2021-07-07
  • javaweb实战之商城项目开发(一)

    javaweb实战之商城项目开发(一)

    这篇文章主要针对javaweb商城项目开发进行实战演习,对javaweb商城项目开发进行详细分析,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 浅谈Spring Boot Web 应用性能优化

    浅谈Spring Boot Web 应用性能优化

    这篇文章主要介绍了浅谈Spring Boot Web 应用性能优化,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论