嗨,我有以下冒泡排序算法(从另一个站点获取的通用代码),我希望在数组的每个元素旁边有数字,因为它被排序。例如,当我运行它并且它对数组进行排序时,在每个元素旁边它应该有数字 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);
}