在计算机科学中,计算算法运行时间以优化代码对于计算机科学家来说非常重要。我给你们提出一个问题。
我知道,双重循环的运行时间通常是n的平方,三重循环的运行时间通常是n的立方。
但是,在代码看起来像这样的情况下,运行时间会是n的四次方吗?
我简化了每行的运行时间,第一次循环为(n+1),第二次循环为(2n+1),第三次循环为(2n)2+1。假设这些项相乘,并提取最高项以找到Big Oh,则运行时间将是n4,还是仍然遵循通常的n3运行时间?
我希望得到任何意见。非常感谢您的帮助。
我知道,双重循环的运行时间通常是n的平方,三重循环的运行时间通常是n的立方。
但是,在代码看起来像这样的情况下,运行时间会是n的四次方吗?
x = 0;
for(a = 0; a < n; a++)
for(b = 0; b < 2a; b++)
for (c=0; c < b*b; c++)
x++;
我简化了每行的运行时间,第一次循环为(n+1),第二次循环为(2n+1),第三次循环为(2n)2+1。假设这些项相乘,并提取最高项以找到Big Oh,则运行时间将是n4,还是仍然遵循通常的n3运行时间?
我希望得到任何意见。非常感谢您的帮助。