-1
私はコースを取っており、プライム・シーブを作る必要がありました。私のインストラクターのコードは、私の2倍の速さで実行されています。あなたは私が改善できるものについていくつかの洞察を与えることができますか?プライム・シーブの非効率性はどこでですか?
var primeSieve = function (end) {
var results = [];
for(var i = 0; i <= end; i++) {
results.push(i);
}
results[0] = null;
results[1] = null;
for(var i = 2; i <= end;) {
var j = i + i;
do {
results[j] = null;
j = j + i;
} while (j <= end);
do {
i++;
} while(results[i] !== null);
}
return results.filter((val) => val);
};
は、望ましい結果を達成し、この質問は、(HTTP [** ** StackExchangeのコードレビュー]のために、より適切です.com /)代わりに:) –
入力と期待される結果は何ですか? 「講師コード」とは何ですか?現在のベンチマークは何ですか? – guest271314
'results [0] = nullの目的は何ですか? 結果[1] = null; 'do { i ++; } while(results [i]!== null); '? – guest271314