サンプルエクササイズでは、配列内のすべての要素が同じかどうかを確認しました。この質問は、これを行う最も効率的な方法ではありません。むしろ、これらの2つのソリューションについてです。同じforループ内の比較回数は時間の複雑さに影響しますか?
for(var i=0; i < set.length-1; i++)
{
if (set[i] != set[i+1]) // could have compared all elements to the firstelement instead of switching
{
isTrue=false;
}
}
上記のアルゴリズムは、各インデックスとその後のインデックスを比較します。
var firstIndex=set[0];
for(var i=0; i < set.length-1; i++)
{
if(set[i] != firstIndex)
{
isTrue=false;
}
}
このアルゴリズムでは、現在のインデックスと最初のインデックスを比較しますが、これらのアルゴリズムは少なくともO(N)であるが。比較の違いが時間/空間の複雑さに影響しますか?
のような物事ではない実行時間時間の複雑さを向上させることができます重複が発生しました。 – RobG
私はインタビューの準備をしており、与えられたコードに基づいて複雑さを計算する方法を理解しようとしていました。いずれの場合もbig Oは線形になりますか? –