最初のバージョンは次のとおりです。これらの2つのJavaデータ構造の違いは何ですか?
int[] a = new int[1000];
int[] b = new int[1000];
番目のバージョンは以下のとおりです。
class Helper{
int a;
int b;
}
Helper[] c = new Helper[1000];
私の直感は二番目が優れていると言われますが、私はその理由で自分自身を説得できた.... 缶誰も私のためにこれらの2つの構造の時間の複雑さと空間の複雑さを比較する。たとえば、これら2つのバージョンのコストは同じですか?または、第2のコストはそれほどかかりませんか? ありがとうございました!
クイックアンサー:Googleの "並列配列対構造"。それはあなたにそれの数を与えるでしょう。 –
文脈がなければ、2番目の方が良いかどうかはわかりません。概念的にどのように関連しているかによって異なります。 – Carcigenicate
両方のオプションでヘルパーを 'aa'プロパティでソートしてみてください。 –