public class Test1 {
public static void main(String[] args) {
Integer[] elems = { 2, 3, 4, 5, 1 };
new BubbleSort<Integer>().sort(elems); }
} class BubbleSort<E extends Comparable<E>> { public void sort(E... elems) {
// TODO Auto-generated method stub
E temp;
int count = 1;
for (int k = 0; k < elems.length; k++) {
System.err.print(elems[k] + " ");
}
System.err.println();
System.err.println("---------------------");
for (int i = 0; i < elems.length; i++) {
for (int j = elems.length - 1; j > i; j--) {
if (elems[j].compareTo(elems[j - 1]) < 0) {
temp = elems[j - 1];
elems[j - 1] = elems[j];
elems[j] = temp;
}
System.err.print("count-" + count + ":");
for (int k = 0; k < elems.length; k++) {
System.err.print(elems[k] + " ");
}
System.err.println();
count++;
}
System.err.print("count-" + count + ":");
for (int k = 0; k < elems.length; k++) {
System.err.print(elems[k] + " ");
}
System.err.println();
count++;
}
System.err.println("---------------------");
for (int k = 0; k < elems.length; k++) {
System.err.print(elems[k] + " ");
}
System.err.println();
}
}
2019-07-17 22:50:24