冒泡排序
冒泡排序算法的原理如下:
-
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较
代码:
public class Demo2 {
/**
* 单元测试方法:
* 类名调用冒泡排序的静态方法bubbleSort
* 方法需要的一个参数为数组
*
*/
@Test
public void test2(){
//需要排序的数组
int [] myArr = {3,6,8,2,5,4,6};
//调用静态方法,参数为所要排序的数组,返回值为排好序的数组
int[] ints = Demo2.bubbleSort(myArr);
//增强for循环,遍历数组
for (int i : ints) {
System.out.print(i + "\t");
}
}
// 静态方法 :
// ①参数:为所要排序的数组
// ②返回值:为排好序的数组
public static int[] bubbleSort(int[] arr){
// 外层循环控制循环的次数:分析可得:n个元素进行冒泡拍需要 n-1轮
for (int i = 0; i < arr.length - 1; i++) {
//内层循环控制 每次循环,元素需要比的次数,
// 每一次循环,就得出一个较大的值,所以每一次循环就少比一个元素
for (int j = 0; j < arr.length - 1 - i; j++) {
if (arr[j] > arr[j + 1]){
//交换元素的位置
int temp;
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
return arr;
}
}
结果:

智商不是瓶颈,更需要坚韧和毅力。

浙公网安备 33010602011771号