package experencetext;
/**
- @version 1.0
 - @Description 冒泡排序(Bubble Sort)
 - @Author scar
 - @Date 2021/3/2 17:43
*/
原理:从尾部开始比较相邻的两个元素,如果尾部的元素比前面的大,就交换两个元素的位置。
往前对每个相邻的元素都做这样的比较、交换操作,这样到数组头部时,第 1 个元素会成为最大的元素。
重新从尾部开始第 1、2 步的操作,除了在这之前头部已经排好的元素。
继续对越来越少的数据进行比较、交换操作,直到没有可比较的数据为止,排序完成。 
排序演示:

代码演示:
public class BubbleSort {
    public static void main(String[] args) {
        int[]arr={2,7,9,11,4,6,44,8};
        System.out.println("排序前:");
        for (int i : arr) {
            System.out.print(i+",");
        }
        System.out.println();
        System.out.println("排序后:");
        int[] sort = sort(arr);
        for (int i : sort) {
            System.out.print(i+",");
        }
    }
    public static int[] sort(int[] arr){
        for (int i = 0; i < arr.length; i++) {
            for (int j = 0; j <arr.length-1-i ; j++) {
                if (arr[j]>arr[j+1]){
                    int temp=arr[j];
                    arr[j]=arr[j+1];
                    arr[j+1]=temp;
                }
            }
        }
        return arr;
    }
}
运行结果:

                    
                
                
            
        
浙公网安备 33010602011771号