gpt4 book ai didi

algorithm - 如果循环体中什么都没有发生,那么 for 循环的复杂度是多少

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:05:40 24 4
gpt4 key购买 nike

代码:

            int c = 0;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
c = i * j;
}
}

时间复杂度:O(n2)

现在下面代码的复杂度是多少:

            for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
//c = i * j;
// nothing is happening inside the loop
}
}

复杂度是否与上述相同(O(n2))或其他?

最佳答案

理论上 - 是的,因为仍然存在增加 ij 的问题,这仍然需要发生,并将它们与每次迭代中的最终值进行比较。

但是 - 编译器可能会优化它以在恒定时间内完成,并且只需设置 ij 的 post 值。

关于algorithm - 如果循环体中什么都没有发生,那么 for 循环的复杂度是多少,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642733/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com