サイズ 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>();
}