0

サイズ nXm の 2D マトリックスがあり、各セルには整数型の不明な数の値が含まれています (したがって、リストを使用して動的に追加できるようにする必要があり、配列は簡単に追加できるため、2D 配列 nXm を使用する必要があります)。アクセスしてコードを記述します)。Pl

  • 他のデータ構造を推奨する前に、以下の私の質問に答えてください。それから、なぜこれをすべきでないのかを議論し、より良く、より効率的に機能すると思われるものを選択してください。

以下の変数にメモリを割り当てるにはどうすればよいですか?

 ArrayList<Integer>[][] i2DArrayList;

ある時点でこれをしなければならないことを知っています。ただし、その前に、覚えていない他のメモリ割り当てを行う必要があります。この件についてご案内いただけますか。

for (int i = 0; i < n; i++) {   
            for (int j = 0; j < m; j++) {
                i2DArrayList[i][j] = new ArrayList<Integer>();    
    }
}

私はすでに1Dでそれを行う方法を知っています:

ArrayList<Integer>[] i1DArrayList;

i1DArrayList = new ArrayList[n]; 
    for (int i = 0; i < i1DArrayList.length; i++) {
        i1DArrayList[i] = new ArrayList<Integer>();
    }
4

1 に答える 1