当我们必须计算一个循环的复杂度时,比如说一个 FOR 循环(它说需要运行 n 次),我们是否还应该计算 FOR 循环的条件失败并中断时的迭代?
这是一个例子:
i
并且n
是正整数
for(i=0;i<n;i++)
{
//some code. All are constant expressions and there are no break statements.
}
现在内部代码将运行 0 到 n-1 次,即 n 次。当 i = n 时,循环中断,但这仅在检查 for 循环条件后发生。最后一次检查是否应该计算时间复杂度,因为如果计算它,那么 FOR 循环实际上将运行 n+1 次?我不确定我在这里是否有意义。我想应该算了吧。我仍然需要一些明确的答案。请建议!