2次元配列があるとしましょう:vectors[x][y]
、そして初期配列構造は次のようになります:
vectors = [
[0, 0, 0, 0, 0,],
[0, 0, 0, 0, 0,],
[0, 0, 0, 0, 0,],
[0, 0, 0, 0, 0,],
[0, 0, 0, 0, 0,]
]
いくつかの計算の後、配列内のデータはランダム化されます。アレイを初期状態に戻すための最速の方法と最も効率的な方法は何ですか?
上記のゼロ化された配列をハードコーディングして、それに等しいベクトルを再び設定できることは知っていますが、次のようなアルゴリズムも知っています。
for (var x = 0; x < vectors.length; x++) {
for (var y = 0; y < vectors[x].length; y++) {
vectors[x][y] = 0;
}
}
O(x * y)です。
では、どちらがより良い方法ですか?そして、これを解決するためのより良い、さらに速く/より効率的な方法はありますか?
そして、任意の長さの多次元配列をゼロにする一般的なケースでは、これが最良の方法ですか?(重要な場合はJavaScriptで作業しています)