int a = 0; //1 unit
for (int b = 0; b < N; b++) // (1 + N + N) = 2n + 1
for (int c = b+2; c > 0; c--) //2 + (N+1) + N = 2N+3
a += b*c; //3 units
収量:1 + (2n+1)(2n+3) = 4n^2+8n+4
私はアルゴリズム分析が初めてで、これが正しいとは 100% 確信が持てません。誰かが私を助けて、私がこれを正しく行っているかどうかを教えてもらえますか? そうでない場合は、どこが間違っていたかを指摘してください。
ほとんどの場合、最悪の場合の実行時間を計算しました4n^2+8n+4