假设我有一个二维数组: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)