• JAVA 中数组的几种排序方法


    1、数组的冒泡排序
      public void bubbleSort(int a[]) { 
        int n = a.length; 
        for (int i = 0; i < n - 1; i++) { 
          for (int j = 0; j < n - 1; j++) { 
            if (a[j] > a[j + 1]) { 
              int temp = a[j]; 
              a[j] = a[j + 1]; 
              a[j + 1] = temp; 
            } 
          } 
        } 
     } 
    2.数组的选择排序 
    public void selectSort(int a[]) { 
        for (int n = a.length; n > 1; n--) { 
          int i = max(a, n); 
          int temp = a[i]; 
          a[i] = a[n - 1]; 
          a[n - 1] = temp; 
        } 
    }
    3.数组的插入排序
    public void insertSort(int a[]) { 
     
        int n = a.length; 
     
        for (int i = 1; i < n; i++) {  //将a[i]插入a[0:i-1] 
     
          int t = a[i]; 
          int j; 
     
          for (j = i - 1; j >= 0 && t < a[j]; j--) { 
            a[j + 1] = a[j]; 
          } 
          a[j + 1] = t; 
        } 
    }
    4.利用Arrays带有的排序方法快速排序
        import java.util.Arrays; 2 public class Test2{   
            public static void main(String[] args){   
                   int[] a={5,4,2,4,9,1};   
                   Arrays.sort(a);  //进行排序   
                   for(int i: a){   
                       System.out.print(i);   
                   }  
            }  
  • 相关阅读:
    《你的灯还亮着吗?》读后感(一)
    课堂练习-找水王
    私人助手-典型用户和场景描述
    课堂练习-哈利波特
    战略会议2
    战略会议总结
    "私人助手"NABCD分析
    返回一个首尾相连的二维数组的最大子数组的和
    返回一个首尾相连的一位数组中最大子数组的和
    5个常用Java代码混淆器 助你保护你的代码
  • 原文地址:https://www.cnblogs.com/ningJJ/p/5364083.html
Copyright © 2020-2023  润新知