随机生成数组+冒泡排序
示例如下:
public class MaoPaoPaiXu {
public static int[] mp(int[] nums) {
for (int i = 0; i < nums.length - 1; i++) {
for (int j = 0; j < nums.length - 1 - i; j++) {
if (nums[j + 1] < nums[j]) {
int temp = nums[j + 1];
nums[j + 1] = nums[j];
nums[j] = temp;
}
}
}
return nums;
}
//生成一个随机数组,长度与大小指定
public static int[] getArray(int size, int max) {
int[] array = new int[size];
for (int i = 0; i < array.length; i++) {
array[i] = (int) (Math.random() * max);
}
return array;
}
public static void main(String[] args) {
//生成长度随机的数组
int[] nums = getArray(10, 100);
System.out.println("排序前:");
for (int x : nums) {
System.out.print(x + "\t");
}
mp(nums);
System.out.println("\n冒泡排序后:");
for (int x : nums) {
System.out.print(x + "\t");
}
}
}
本文来自博客园,作者:xiaolifc,转载请注明原文链接:https://www.cnblogs.com/xiaolibiji/p/15303997.html
浙公网安备 33010602011771号