冒泡排序
-
冒泡排序无疑是最为出名的排序算法之一,总共有八大排序!
-
冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较。
-
我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n^2)。
package com.cnblogs;
import java.util.Arrays;
public class TestBubbleSort {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5,6,28,15,13,9};
int[] sort = sort(arr);
System.out.println(Arrays.toString(sort));
}
public static int[] sort(int[] arr){
int temp = 0;
for (int i = 0; i < arr.length-1; i++) {
boolean flag = false;
for (int j = 0; j < arr.length-1-i; j++) {
if(arr[j+1] < arr[j]){
temp = arr[j];
arr[j]= arr[j+1];
arr[j+1] = temp;
flag = true;
}
}
if(flag == false){
break;
}
}
return arr;
}
}
出处:https://www.cnblogs.com/fangweicheng666/p/14968821.html