1.一共有5个元素
2.一共进行了4轮排序,可以看成是外层循环
3.每1轮排序可以确定一个数的位置,比如第1轮排序确定最大数,第2轮排序确定第2大的数的位置,以此类推
4.当进行比较时,如果前面的数大于后面的数,就交换
5.每轮比较在减少 4 –> 3 –> 2 –> 1
public class BubbleSort{
public static void main(String[] args) {
//冒泡排序
int[] nums = {63,123,96,14,52};
for(int i = 0; i < nums.length - 1; i++){
for(int j = 0; j < nums.length - 1 - i; j++){
//从小到大排序
if(nums[j] > nums[j + 1]){
int temp = nums[j + 1];
nums[j + 1] = nums[j];
nums[j] = temp;
}
}
System.out.println("\n=====第" + (i+1) + "轮=====");
for(int j = 0; j < nums.length; j++){
System.out.print(nums[j] + "\t");
}
}
}
}