060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序
本文知识点:冒泡排序
冒泡排序
实际案例分析冒泡排序流程
第1轮比较:
第1轮比较的结果:把最大的值56放到了末尾
第2轮比较:
第2轮比较的结果:把第2大的值53放到了倒数第2个位置
第2轮比较的次数比第1轮少,每一轮比较次数都越来越少
第3轮比较:
第4轮比较:
第5轮比较:
5轮比较排序后最终的结果:
以上过程就是一个完整的冒泡排序案例
冒泡排序程序代码及其运行结果
public static void main(String[] args) {
int [] array = {20,40,30,50,10};
System.out.println("排序前的数组元素为:");
for(int n : array){
System.out.print(n + " ");
}
for (int i = 0; i < array.length -1; i++) {
int temp;
for (int j = 0; j < array.length - i -1; j++) {
if(array[j] > array[j+ 1]){
temp = array[j];
array[j] = array[j+1];
array[j + 1] = temp;
}
}
}
System.out.println();
System.out.println("冒泡排序后的数组元素为:");
for(int n : array){
System.out.print(n + " ");
}
}