宿題ですが、一般的な方法をお願いしています。
次のコードの最悪の場合の実行時間を計算します。
int sum = 0;
for (int i = 0; i*i < N; i++)
for (int j = 0; j < i*i; j++)
sum++;
答えはN^3/2です、誰かがこれを通して私を助けることができますか?
これを計算する一般的な方法はありますか?
This is what I thought:
when i = 0, sum++ will be called 0 time
when i = 1, sum++ will be called 1 time
when i = 2, sum++ will be called 4 times
...
when i = i, sum++ will be called i^2 times
so the worst time will be
0 + 1 + 4 + 9 + 16 + ... + i^2
しかし、次は何?私はここで迷子になっています...