私はこれらのコードフラグメントで迷っていて、他の類似した例が見つからない場合があります。私はそれを推測しているコードフラグメントのBig-Oh表記
//Code fragment 1
sum = 0;
for(i = 0;i < n; i++)
for(J=1;j<i*i;J++)
for(K=0;k<j;k++)
sum++;
は、フラグメント1
//Code fragment 2
sum = 0;
for(1; i < n; i++)
for (j =1;,j < i * i; j++)
if(j % i == 0)
for(k = 0; k < j; k++)
sum++;
私は非常にこの1に失われていますのためにはO(n^4)です。 if文がループにどのような影響を与えるかはわかりません。
時間のお手伝いをしていただきありがとうございます。
O(n^4)ですか?私はそれがO(n^5)だとはっきりと確信していますが、私が確信するまであなたをマークするつもりはありません。 – TaslemGuy
@Taslem:はい。内部ループは 'i * 'の各値に対して' i * i * i'回繰り返す。 –
@Taslem:これは恥ずかしいです!内部ループを「j」ではなく「i」まで反復して誤読しました。あなたは実際に正しいです、そして、私は実際には間違っています。それに応じて私の答えを更新する。多くの謝罪。 (あなたの答えにダミーの編集を行う場合、私はdownvoteを削除することができます)。 –