我需要基于三個整數計算資料
例如:A:001 B:002 C:003.我要得到1乘2乘3,6條資料
結果如下: Arr = [1-1-1, 1-1-2, 1-1-3, 1-2-1, 1-2-2, 1-2-3]; 這是我的代碼
for (let index = 1; index < 2; index ) {
for (let indexB = 1; indexB < 3; indexB ) {
for (let indexC = 1; indexC < 4; indexC ) {
console.log(`${index}-${indexB}-${indexC}`);
}
}
}
是的,它使用 3 個 for 回圈。有更有效的演算法嗎?
uj5u.com熱心網友回復:
不。
給定 3 個輸入,結果中的專案數將是這 3 個輸入相乘。沒有辦法解決這個問題 - 任何可能的演算法都必須迭代 A * B * C 次(如果這是我們將數字標記為的)。
三個嵌套for回圈,其中一個迭代 A 次,另一個迭代 B 次,另一個迭代 C 次產生該結果。通過減少嵌套回圈的數量來改變演算法是不明智的;嵌套回圈已經精確地迭代了所需的次數,僅此而已。就計算復雜性而言,這與您所能獲得的效率一樣高。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/493019.html
標籤:javascript for循环
上一篇:在函式“cvtColor”錯誤中回傳!_src.empty()的視頻幀
下一篇:使用提交型別但IF陳述句不起作用
