package lianxi;
/*
* 数组冒泡排序法
* 冒泡排序是通过每相邻两个元素对比,把较大的数往后放
*
* */
public class MaoPaoPaiXu {
public static void main(String[] args) {
//定义一个int数组
int[] arr={4,3,2,1,9,8,7,6,5};
//调用遍历数组查看数组的排列顺序
BianLiShuZu(arr);
//for外循环由arr.length-1来决定对比几遍
for (int j = 0; j < arr.length-1; j++) {
//for内循环
for (int i = 0; i < arr.length-1-j; i++) {//-j是为了提高程序的效率,可以不减
//定义一个中间变量用来转换元素
int temp;
//if语句判断前一个数是否大于后一个数,如果大于就调换
if (arr[i]>arr[i+1]) {
temp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=temp;
}
}
}
//调换完后再遍历数组看是否完成任务
BianLiShuZu(arr);
}
//遍历数组方法
private static void BianLiShuZu(int[] arr) {
for (int x = 0; x < arr.length; x++) {
System.out.print(arr[x]);
}
System.out.println();
}
}
|
|