冒泡排序
for循环实现冒泡排序
代码实现:
int[] num = new int[10];
int temp = 0; //
Random rom = new Random();
for (int i = 0;i < num.length; i++){
num[i] = rom.nextInt(101); //创建一个【0-100】的随机数组
}
//冒泡排序
for (int i = 0 ; i < num.length ; i++){
for (int j = 0 ; j < num.length - i - 1 ;j ++){
if (num[j] > num[j+1]){ //将第一项大于第二项的数据放在后面 ;降序排序将">"改成"<"
temp = num[j];
num[j] = num[j+1];
num[j+1] = temp ;
}
}
}
System.out.println(Arrays.toString(num));
输出结果:
[9, 11, 14, 30, 48, 50, 66, 74, 88, 98]
Arrays类中的sort()方法进行冒泡排序:
代码实现:
int[] num = new int[10];
int temp = 0; //
Random rom = new Random();
for (int i = 0;i < num.length; i++){
num[i] = rom.nextInt(101); //创建一个【0-100】的随机数组
}
Arrays.sort(num);
System.out.println(Arrays.toString(num));
输出结果:
[25, 32, 36, 41, 61, 63, 70, 72, 78, 98]