1

私は、n の 10 個の値に対して n サイズの整数の 50 セットをソートする必要がある学校のプロジェクトに取り組んでいます。並べ替え方法はすべて解決しましたが、並べ替えをループするためにこれらのモンスター配列をパッケージ化する方法がわかりません。

私の当初の考えは、2 次元配列の配列でした。整数をダウンキャストするという頭痛の種に対処したくないので、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]しかし、今では、配列の値を開始するために 2 行目で使用することはできませんset...何かアイデアはありますか?

4

2 に答える 2

1

Arrays.sort()を使用してint配列をソートできる
ArrayList方が便利です。ただし、少なくとも4倍のメモリが必要ですが、それはアレイが巨大な場合にのみ重要です。

于 2013-02-08T03:52:14.183 に答える
1

ArrayList の方がはるかに良い選択です。inetegers のジェネリック arraylist を作成することができ、それでうまくいくはずです。

于 2013-02-08T03:48:40.013 に答える