for(int i = 0; i < N; i++)
  if(i < 2 || i > N - 3)
    for(int j = 1; j <= 10N; j++)
      a[i] = a[j - 1] / 2;

所以答案是N(1 + 10N(1)) = n + 10n^2对吗?或者是n
请解释一下。

最佳答案

如果你想要一个渐近上界O(n^2)如果您想比这更挑剔,我们需要为单个指令定义计算权重。
编辑:是的,是O(N)。我第一次读错了。

10-06 09:06