arrays - 使用随机数组添加 Java 排序算法

标签 arrays algorithm sorting

“我们将在这个程序中添加快速排序和归并排序(非递归)”。我不确定如何使用随机数组执行此操作。到目前为止,我形成了这段代码,有人可以帮忙吗?

导入java.util.Random; 公开课算法 {

public static void main(String[] args) {
Random gen = new Random();
int[] a = new int[20];

for (int i = 0; i < a.length; i++)
a[i] = gen.nextInt(100);

printArray(a);
}

private static void printArray(int[] a){
for (int i : a)
System.out.print(i + " ");
System.out.println("");
}


}

最佳答案

要生成一个随机元素数组,试试这个:

int[] array = new int[20];
Random random = new Random();
for (int i = 0; i < array.length; i++)
    array[i] = random.nextInt();

... 之后您可以处理合并排序和快速排序算法。到目前为止你做了什么?

public static void mergeSort(int[] array) {
    // sorts the array in-place using merge sort algorithm
}

public static void quickSort(int[] array) {
    // sorts the array in-place using quick sort algorithm
}

关于arrays - 使用随机数组添加 Java 排序算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9763504/

相关文章:

java - 删除数组中空值的最有效方法是什么。

javascript - 全局站点变量js

sorting - 在 Mac OS 10.6 上获得排序的、人类可读的 du 输出的最有效方法是什么?

python如何用零填充numpy数组

c - 在整数数组中找到最大的对和

sql - TSQL 填充数据

algorithm - 当我知道访问每个元素的所有概率时,我应该使用什么搜索树

用于查找满足 w+x = y+j 的 (x,y,z,j) 的所有组合的算法,其中 w,x,y,j 是 -N...N 之间的整数(含)

javascript - 使用 javascript 重新组织 DOM 元素

ios - 使用或 || if 语句中的运算符以评估变量(不等于两(2)个字符串)