选择排序

2019-05-13  本文已影响0人  xin激流勇进
public class SelectionSort {
    public static void selectionSort(Comparable[] arr) {
        for (int i = 1; i < arr.length; i++) {
            for (int j = i; j < arr.length; j++) {
                int minIndex = i - 1;
                if (arr[minIndex].compareTo(arr[j]) > 0) {
                    minIndex = j;
                }
                swap(arr, minIndex, i - 1);
            }
        }
    }

    private static void swap(Comparable[] arr, int minIndex, int i) {
        Comparable temp = arr[minIndex];
        arr[minIndex] = arr[i];
        arr[i] = temp;
    }
}

上一篇 下一篇

猜你喜欢

热点阅读