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