0
点赞
收藏
分享

微信扫一扫

060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序

060 01 Android 零基础入门 01 Java基础语法 06 Java一维数组 07 冒泡排序

本文知识点:冒泡排序

冒泡排序

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_02

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_03

实际案例分析冒泡排序流程

第1轮比较:

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_04


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_05


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_06


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_07


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_08


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_09


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_10

第1轮比较的结果:把最大的值56放到了末尾

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_11

第2轮比较:

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_12

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_13


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_14


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_15


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_16


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_17


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_18


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_19


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_20

第2轮比较的结果:把第2大的值53放到了倒数第2个位置

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_21

第2轮比较的次数比第1轮少,每一轮比较次数都越来越少

第3轮比较:

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_22

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_23


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_24


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_25


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_26

第4轮比较:

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_27


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_28


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_29


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_30

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_31

第5轮比较:

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_32


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_33

5轮比较排序后最终的结果:

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_34

以上过程就是一个完整的冒泡排序案例

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_数组元素_34

冒泡排序程序代码及其运行结果

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_36


060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_一维数组_37

060 01 Android 零基础入门  01 Java基础语法 06 Java一维数组 07 冒泡排序_冒泡排序_38

 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 + " ");
}

}



举报

相关推荐

0 条评论