冒泡排序算法思想:冒泡排序就是先选定一个数为基准,然后按照从大到小或者从小到大的排序规则依次进行比较,最后形成有序的一组数.
比如:,有一组数 1 13 4 7 8
冒泡排序比较(从小到大顺序排列)
第一轮 1 和13 比较,1<13,位置不变
1 13 4 7 8
第二轮 13和4 比较,4<13,位置交换
1 4 13 7 8
第三轮 13 和7比较,7<13,位置交换
1 4 7 13 8
第四轮 13 和8 比较,8<13 ,位置交换
1 4 7 8 13
比较完成.
public static void main(String[] args) {
//冒泡排序
int[] num = new int[]{7, 1, 2, 11, 14, 123, 129};
//总的元素个数
int n = num.length;
//每次循环可以排序好一个位置,总共需要排序好n-1个位置
for (int i = 0; i < n - 1; i++) {
//每次冒泡只需要比较到第i个元素即可
for (int j = n - 1; j > i; j--) {
if (num[j] < num[j - 1]) {
int temp = num[j];
num[j] = num[j - 1];
num[j - 1] = temp;
}
}
}
for (int i : num) {
System.out.println(i);
}
}