冒泡排序--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;
}
}
}
}
}
浙公网安备 33010602011771号