冒泡排序算法

冒泡排序算法

第一轮吧最大的沉底 往上冒泡  比较3次

第二轮把第二大的沉到倒数第二个  比较2次 

第三轮 -----比较1次

4个数字 比较了3轮 那n个数比较n-1轮,

程序:


class  BubbleSort 
{
public static void main(String[] args) 
{
int array[]={12,1,23,35,11,23,39,90};
/*
      扎记:N个数的比较轮数是N-1,而每一轮比较次数是N-1-i
       第一轮:比较7次    (i=0)
  第二轮比较6次
  。。。。
  。。。
  第七轮   1次
  也就是说:8个数N, 比较的轮数是N-1,每轮比较次数:N-1-i
  */


for (int i=0;i<array.length-1;i++)
{
for (int j=0;j<array.length-1-i ; j++)
{
if(array[j]>array[j+1]){

int temp=array[j];
    array[j]=array[j+1];
array[j+1]=temp;


}
}
}
for(int k=0;k<array.length;k++){
System.out.println("输出排序之后的数组"+array[k]);
}



}
}