JAVAソートアルゴリズムシリーズの選択ソート
862 ワード
ソートを選択する考え方は,比較を通して配列の最小数を見つけ,その位置を最後にして残りの数を比較することである.じょうふごう
/**
*
*
* @author Summer
* @date 2018-7-21
*/
public class Selection {
//
private static boolean less(Comparable v, Comparable w) {
return v.compareTo(w) < 0;
}
private static void exch(Comparable[] a, int i, int j) {
Comparable t = a[i];
a[i] = a[j];
a[j] = t;
}
public static void sort(Comparable[] a) {
int N = a.length;
// a
for (int i = 0; i < N; i++) {
int min = i;
// a[i] a[i+1]
for (int j = i + 1; j < N; j++) {
if (less(a[j], a[min])) {
min = j;
}
//
exch(a, i, min);
}
}
}
}