欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中数组排序方法

程序员文章站 2022-03-01 22:17:15
...
方法1:Arrays.sort(T[] arr);
方法2:冒泡排序(从数组末端位置开始排最大值或最小值);
方法3:选择排序(从数组起始位置开始排最大值或最小值)。


public class TestSortArray {

    private static int[] arr01 = new int[]{12, 24, 4, 35, 7, 26};

    public static void main(String[] args) {

        int[] arr02 = arr01.clone();
        int[] arr03 = arr01.clone();

        sortArray(arr01);
        System.out.println("====================================");
        bubbleSortArray(arr02);
        System.out.println("====================================");
        selectSortArray(arr03);
    }

    private static void sortArray(int[] arr) {
        Arrays.sort(arr);
        System.out.println(Arrays.toString(arr));
    }

    // 冒泡排序,从小到大
    private static void bubbleSortArray(int[] arr) {

        int temp;

        for (int i = 1; i < arr.length; i++) {
            for (int k = 0; k < arr.length - 1; k++) {
                if (arr[k] > arr[k + 1]) {
                    temp = arr[k];
                    arr[k] = arr[k + 1];
                    arr[k + 1] = temp;
                }
            }
            System.out.println(Arrays.toString(arr));
        }

        System.out.println(Arrays.toString(arr));
    }

    // 选择排序,从小到大
    private static void selectSortArray(int[] arr) {

        int temp;

        for (int i = 0; i < arr.length - 1; i++) {
            for (int k = i + 1; k < arr.length; k++) {
                if (arr[i] > arr[k]) {
                    temp = arr[i];
                    arr[i] = arr[k];
                    arr[k] = temp;
                }
            }
            System.out.println(Arrays.toString(arr));
        }

        System.out.println(Arrays.toString(arr));
    }
}



执行结果如下:

引用

[4, 7, 12, 24, 26, 35]
====================================
[12, 4, 24, 7, 26, 35]
[4, 12, 7, 24, 26, 35]
[4, 7, 12, 24, 26, 35]
[4, 7, 12, 24, 26, 35]
[4, 7, 12, 24, 26, 35]
[4, 7, 12, 24, 26, 35]
====================================
[4, 24, 12, 35, 7, 26]
[4, 7, 24, 35, 12, 26]
[4, 7, 12, 35, 24, 26]
[4, 7, 12, 24, 35, 26]
[4, 7, 12, 24, 26, 35]
[4, 7, 12, 24, 26, 35]

相关标签: java