Selection

作者: 賈小強 | 来源:发表于2018-03-28 11:05 被阅读6次

简书 賈小強
转载请注明原创出处,谢谢!

package com.lab1.test2;

public class Selection {
    public static void main(String[] args) {
        Comparable[] a = { 5, 3, 1, 2, 4 };
        sort(a);
        show(a);
    }

    private static void show(Comparable[] a) {
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + " ");
        }
    }

    private static void sort(Comparable[] a) {
        for (int i = 0; i < a.length; i++) {
            int min = i;
            for (int j = i; j < a.length; j++) {
                if (less(a, j, min)) {
                    min = j;
                }
            }
            exch(a, i, min);
        }
    }

    private static void exch(Comparable[] a, int i, int j) {
        Comparable temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }

    private static boolean less(Comparable[] a, int i, int j) {
        return a[i].compareTo(a[j]) < 0;
    }
}

输出

1 2 3 4 5 

Happy learning !!

相关文章

网友评论

      本文标题:Selection

      本文链接:https://www.haomeiwen.com/subject/znhycftx.html