冒泡排序的基本思想:每次比较两个相邻的元素,如果它们的顺序错误就把它们交换过来。
冒泡排序的核心部分是双重嵌套循环,不难看出冒泡排序的时间复杂度是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; } } } } }