public class Main {// 来自 时 代 J a v a - N o w J a v a . c o m
static int nboperations;
static boolean GreaterThan(int a, int b) {
nboperations++;
return (a > b);
}
static void swap(int[] array, int i, int j) {
nboperations++;
int tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
static void SelectionSort(int[] array) {// 来 自 n o w j a v a . c o m - 时代Java
int n = array.length;
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (GreaterThan(array[i], array[j]))
swap(array, i, j);
}
}
}
public static void main(String[] args) {
int[] array = {16, 15, 114, 13, 12, 11, 1110, 91, 8, 7, 6, 51, 4, 3, 2, 1};
nboperations = 0;
SelectionSort(array);
for (int i = 0; i < array.length; i++)
System.out.print(array[i] + " ");
System.out.println("");
/**代码未完, 请加载全部代码(NowJava.com).**/
本文系作者在时代Java发表,未经许可,不得转载。如有侵权,请联系nowjava@qq.com删除。