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 }

浙公网安备 33010602011771号