单个for循环的冒泡排序法
int a[]={22,3,6,54,86,21,35,1,65,4,55};
int team=a.length-1;
for(int i= 0 ;i<team;i++){
//经过下面的换位运算,就求出了右边最大的数
if(a[i]>a[i+1]){
int tem =a[i];
a[i]=a[i+1];
a[i+1]=tem;
}
//那么前面还是会有小的
//所以再次循环判断是否是倒数第二个数然后循环数组长度减去1
if(i==team-1){//
i=-1;
team--;
}
}
System.out.println("排好序:");
for(int aa:a){
System.out.print(aa+" ");
}
普通的冒泡排序法
int a[]={22,3,6,54,86,21,35,1,65,4};
for(int i= 0 ;i<a.length;i++){ //第一层循环
for(int j=0;j<a.length-i-1;j++){ //第二层循环
if(a[j]>a[j+1]){
//交换位置
int tem =a[j];
a[j]=a[j+1];
a[j+1]=tem;
}
}
}
System.out.println("排好序:");
for(int aa:a){
System.out.print(aa+" ");
}