USE*_*AME 3 algorithm complexity-theory
码:
int c = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
c = i * j;
}
}
Run Code Online (Sandbox Code Playgroud)
时间复杂度: O(n 2)
现在,以下代码的复杂性如下:
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
//c = i * j;
// nothing is happening inside the loop
}
}
Run Code Online (Sandbox Code Playgroud)
复杂性是否与上述相同(O(n 2))或其他?
从理论上讲 - 是的,因为仍然存在增加i
和j
仍然需要发生的问题,并将它们与每次迭代中的最终值进行比较.
然而-编译器可能会优化它在固定时间内完成,并且只设置的岗位值i
和j
.
归档时间: |
|
查看次数: |
201 次 |
最近记录: |