kar*_*lip 8 c big-o for-loop notation
我刚刚读了另一个问题,这段代码引起了我的兴趣:
for(i = 0; i < n; i++)
{
for(j = 0; j < i*i; j++)
{
for(k = 0; k < i*j; k++)
{
pseudo_inner_count++;
for(l = 0; l < 10; l++);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我不明白这是怎么回事O(N ^ 6).有人可以为我分手吗?
Dav*_*son 15
实际上它是:
循环是嵌套的,所以我们必须将它们相乘(你明白为什么吗?).总数为O(N)*O(N ^ 2)*O(N ^ 3)= O(N ^ 6).