1.基本思想:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现他们的排序要求相反时,就将他们互换。
2.实例:
3.代码实现:
public static void bubbleSort(int[] a){
for(int i=0;i<a.length;i++){
for(int j=a.length-2;j>=0;j--){
if(a[j]<a[j+1]){
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
4.时间复杂度:O(N^2)