冒泡排序和选择排序感觉很像
但是冒泡排序的要点是:与相邻元素交换
public class BubbleSort implements IMutableSorter {
@Override
public void sort(int[] A) {
for (int i = A.length - 1; i > 0; i--) {
//把A[0]-A[i]中最大的元素放到最右边位置A[i]
//左闭右闭
bubble(A, 0, i);
}
}
private void bubble(int[] A, int i, int j) {
while (i < j) {
if (A[i] > A[i + 1]) {
swap(A, i, i + 1);
}
i++;
}
}
}
超级慢
因为swap操作很多,写操作多。