当前位置: 首页 > 编程笔记 >

java对数组进行排序的方法

韦辰钊
2023-03-14
本文向大家介绍java对数组进行排序的方法,包括了java对数组进行排序的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了java对数组进行排序的方法。分享给大家供大家参考。具体如下:

public class Test1 { 
  public static void showArray(int[] array) { 
    for (int n = 0; n < array.length; n++) { 
      System.out.print(array[n]); 
      System.out.print(" "); 
    } 
    System.out.println(); 
  } 
  public static int[] bubbleSort(int[] before) { 
    int t; 
    for (int i = 0; i < before.length; i++) { 
      for (int j = 0; j < before.length - i - 1; j++) { 
        if (before[j] > before[j + 1]) { 
          t = before[j]; 
          before[j] = before[j + 1]; 
          before[j + 1] = t; 
        } 
      } 
    } 
    return before; 
  } 
  public static void main(String[] args) { 
    int[] a = { 12, 24, 25, 4, 9, 68, 45, 7 }; 
    System.out.println("排序前:"); 
    showArray(a); 
    int[] b = bubbleSort(a); 
    System.out.println("排序后:"); 
    showArray(b); 
  } 
}

执行结果:

排序前: 
12 24 25 4 9 68 45 7  
排序后: 
4 7 9 12 24 25 45 68

希望本文所述对大家的java程序设计有所帮助。

 类似资料:
  • 我试图建立一个方法,将排序一个二维数组的双打按列。基于所提供的规范,此方法也不应该采用长度不等的行的粗糙数组。我正在使用双[][]mdarray={{3.0, 4.0, 1.0, 8.0},{13.0, 2.0, 12.0, 9.0}测试这个 使用打印方法时,应将其显示为 3.0, 2.0, 1.0, 8.0, 13.0, 4.0, 12.0, 9.0, 使用单独的打印方法输出结果时,数组似乎没有

  • 主要内容:算法总结及实现,优化算法在实际开发中,有很多场景需要我们将数组元素按照从大到小(或者从小到大)的顺序排列,这样在查阅数据时会更加直观,例如: 一个保存了班级学号的数组,排序后更容易分区好学生和坏学生; 一个保存了商品单价的数组,排序后更容易看出它们的性价比。 对数组元素进行排序的方法有很多种,比如冒泡排序、归并排序、选择排序、插入排序、快速排序等,其中最经典最需要掌握的是「冒泡排序」。 以从小到大排序为例,冒泡排序的整体

  • 部分排序可以通过std::Partial_sort完成。 部分排序方式 5 7 4 2 8 6 1 9 0 3 在对3个元素进行部分排序之后 0 1 2 7 8 6 5 9 4 3 http://en.cppreference.com/w/cpp/algorithm/partial_sort. 但当某些元素已经排序时,这不是最好的。 还有其他这样的函数可以这样做并利用部分排序数组。

  • 我希望根据记录的整数值降序排序:

  • 问题内容: 说,我们有以下二维数组: 应该如何声明Java 类以使用降序按数组的第一个元素对数组进行排序?供参考的功能是: 问题答案: […]应该如何声明Java Comparator类以按其降序将数组的第一个元素排序 […] 这是使用Java 8的完整示例: 输出: 对于Java 7,你可以执行以下操作: 如果你不幸无法在Java 6或更早版本上运行,请执行以下操作:

  • 因此,我试图学习如何为类项目排序数组。我想知道如何对一个数组进行排序,从而对另一个数组进行排序。在下面的代码中,我可以对年份数组进行排序,但我如何才能使更改这一数组将名称和艺术家数组都更改为它们排列的数组呢?此外,如果你有任何建议,让代码对眼睛不那么苛刻,请告诉我,我正在努力掌握这个概念。