冒泡排序
1.冒泡排序思想
让数组当中相邻的两个数进行比较,数组当中比较小的数值向下沉,数值比较大的向上浮!外层for循环控制循环次数,内层for循环控制相邻的两个元素进行比较。
2. 编码
public class demo {
public static void main(String[] args) {//main方法
int arr[] = {10,12,17,50,36,95,5,3,1};//自定义一个数组
for(int i =1;i<arr.length;i++) {//外循环的是总趟数
for(int j=0;j<arr.length-i;j++) {//内循环每趟比较的次数
if(arr[j]>arr[j+1]) {//如果arr[j]大于arr[j+1]
int temp = arr[j];//那么说明arr[j]是最大的,用一个temp变量来接收
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
for (int i = 0; i <arr.length ; i++) {
System.out.print(arr[i]+",");//循环输出数组里的每个值
}
}
}
3.原理