簡體   English   中英

是否有比 O(n^2) 更快的填充 2D JavaScript 數組

[英]Is there any faster was to populate a 2D JavaScript array than O(n^2)

我正在使用以下代碼創建一個二維數組:

let arr = new Array(3);
for (let i = 0; i < 5; i++){
    arr[i] = new Array(5);
}

然后我嘗試使用以下代碼填充它:

for(let i = 0; i < arr.length; i++){
    for (let j = 0; j < arr[i].length; j++){
        arr[i][j] = 0;
    }
}

此代碼有效,但時間復雜度為O(n^2) 有沒有更好的方法來做到這一點?

不確定它在內部是如何做的,但這是使用語言 API 而不是我們自己做的更簡單的方法。

 const arr = Array.from({length: 5}, () => new Array(5).fill(0)); console.log(arr);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM