1 基本介绍
冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。
优化:
因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志 flag 判断元素是否进行过交换。从而减少不必要的比较。(这里说的优化,可以在冒泡排序写好后,在进行)
1 代码实现
1.1 java
package sort;
/**
* @author Andy
* @email andy.gsq@qq.com
* @date 2023/2/15 19:08:43
* @desc 冒泡排序
*/
public class BubbleSortForJava {
public static void main(String[] args) {
int sum = 8;
int[] arr = new int[sum];
for(int i =0; i < sum;i++) {
arr[i] = (int)(Math.random() * sum); //生成一个[0, sum) 数
}
System.out.