2017-06-05 8 views
1

ネストされたループを見たときのアルゴリズムの複雑さのパターンは一般にn^(m+1)で、mはループネストファクタ(ループ内のループ)です。ループの複雑さのためのn * n(ネストされていない)

for (i=0; i<n*n; i++) { 
    ... 
} 

が複雑O(n^2)ある

しかし、この単純なケースについて

、?

それはforループネスト通常のためになるように実行の量は同じであるので。

+0

質問を完了してください。 –

+0

申し訳ありませんが、コード部分が始まったときに投稿が不安定になりました。 – Thorra

答えて

0

forループの各反復で行われる作業をO(1)とすると、forループの複雑さは実際にはn^2回繰り返すのでO(n^2)です。はい、正確には、次のような複雑さがあると想定します。

for(i=0;i<n;i++) { 
    for(j=0;j<n;j++) { 
     ... 
    } 
} 
+0

ありがとうございます。そして、このforループの各反復で行われた作業がO(n)である場合、全体の複雑さはO(n^3)などと仮定します。 – Thorra

+0

はい、正しいです。 – gue

関連する問題