-1

嗨,我有以下冒泡排序算法(从另一个站点获取的通用代码),我希望在数组的每个元素旁边有数字,因为它被排序。例如,当我运行它并且它对数组进行排序时,在每个元素旁边它应该有数字 1,因为这是我正在使用的许多排序算法中的第一个。所以来证明:我排序后的结果将如下所示:

4 1
27 1
54 1
321 1
542 1
654 1
887 1
1023 1

正如你所看到的,数字 1 被插入到数组的每个元素中,因为它在算法中被排序。有人可以帮我弄这个吗?

排序算法:

public static <E extends Comparable<? super E>> void bubbleSort(E[] comparable) {
    boolean changed = false;
    do {
        changed = false;
        for (int a = 0; a < comparable.length - 1; a++) {
            if (comparable[a].compareTo(comparable[a + 1]) > 0) {
                E tmp = comparable[a];
                comparable[a] = comparable[a + 1];
                comparable[a + 1] = tmp;
                changed = true;
            }
        }
    } while (changed);
}
4

1 回答 1

1

排序后执行以下打印:

for (int i = 0 ; i < comparable.length ; i++){
    System.out.println(comparable[i] + " 1" );
 }
于 2012-01-31T22:18:52.277 回答