这是代码:
int Outcome = 0;
for (int i = 0; i < N; i++)
for (int j = i+2; j = 0; j--)
Outcome += i*j;
以下是我的分析。由于第一行是一个赋值语句,所以这恰好需要一个时间单位,O(1)。第 2 行的细分为:1 + N + N = 2N + 2。在第 3 行中,由于循环的内容是单个操作,因此循环及其块执行 i+1 操作。这也是一个嵌套的 for 循环。最后,第 4 行恰好需要一个时间单位来执行。因此,这个代码的大哦符号 N 是 O(N 2 )。