冒泡排序--Java

冒泡排序的基本思想:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。

冒泡排序的核心部分是双重嵌套循环,不难看出冒泡排序的时间复杂度是O(N^2),这是一个非常高的时间复杂度。

 

/**
 * 冒泡排序的基本思想:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。
 * Created by fred on 2018/7/31.
 */
public class BubbleSort {
    public static void main(String[] args) {
        int[] arr = {1, 5, 3, 8, 4, 2};
        bubbleSort(arr);
        for(int i : arr){
            System.out.println(i);
        }
    }
    public static void bubbleSort(int[] arr){
        for(int i = 0; i < arr.length - 1; i++){
            for(int j = 0; j < arr.length - i - 1; j++){
                if(arr[j] > arr[j+1]){
                    int tmp = arr[j];
                    arr[j] = arr[j+1];
                    arr[j+1] = tmp;
                }
            }
        }
    }
}

 

posted on 2018-07-31 10:30  可豆豆  阅读(165)  评论(0编辑  收藏  举报

导航