1

我正在做一个学校项目,该项目要求我为 10 个 n 值排序 50 组 n 大小的整数。我已经解决了所有排序方法,但我不知道如何打包这些怪物数组以便将它们循环通过排序。

我最初的想法是二维数组。我试图远离 ArrayList,因为我不想处理向下转换整数的头痛。所以我的问题是,有没有办法做类似的事情:

private array[] fullList; //this is where I would store my 2-dimensional arrays
private int[n][50] sets; //this is where I would have my 50 sets of n length

想法?

好的,因为我想不出把它放在评论中,这就是我想出的:

 public BenchmarkSorts(int[] sizes) {
        for (int i=0; i < sizes.length; i++){
           set = int[(sizes[i])][50]
              for (int row=0; row < sizes[i]; j++)
                 for (int column=0; column < 50; column++)
                    set[row][column] = rdm.nextInt();    
        fullList.add(i, set);
        }

我希望我可以使用 ArrayList 排序,但它是一个算法设计类,我必须努力做到这一点。

但是,现在它不会让我sizes[i]在第二行中使用来初始化数组的值set......有什么想法吗?

4

2 回答 2

1

Arrays.sort(您可以使用)对 int 数组进行排序
ArrayList更方便。但它至少需要 4 倍的内存,但这仅在您的数组很大时才重要。

于 2013-02-08T03:52:14.183 回答
1

ArrayList 会是更好的选择。您可以创建整数的通用数组列表,这应该可以完成这项工作。

于 2013-02-08T03:48:40.013 回答