02014_数组元素冒泡排序

  数组元素冒泡排序

  分析:

1、使用for循环(外层循环),指定数组要循环的圈数(通过图解可知,数组循环的圈数为数组长度 - 1)

2、在每一圈中,通过for循环(内层循环)完成相邻的元素值依次比较,把大的值放后面的元素中

3、每圈内层循环的次数,由第几圈循环来决定

  (1)进行第一圈元素比较时,内层循环次数为数组长度 - 1

  (2)进行第二圈元素比较时,内层循环次数为数组长度 - 2

  (3)依次类推,得出结论:进行第n圈元素比较时,内层循环次数为数组长度 - n

 1 //冒泡排序
 2 public static void bubbleSort(int[] arr) {
 3     //功能
 4     //外层循环用来控制数组循环的圈数
 5     for (int i = 0; i < arr.length-1; i++) {
 6         //j < arr.length-1 为了避免角标越界
 7         //j < arr.length-1-i 为了比较效率,避免重复比较
 8         //内层循环用来完成元素值比较,把大的元素值互换到后面
 9         for (int j = 0; j < arr.length-1-i; j++) {
10             if (arr[j] > arr[j+1]) {
11                 int temp = arr[j];
12                 arr[j] = arr[j+1];
13                 arr[j+1] = temp;
14             }
15         }
16     }
17 }

 

posted @ 2017-12-21 06:27  gzdlh  阅读(151)  评论(0)    收藏  举报