gpt4 book ai didi

algorithm - 这个算法的大O

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:17:16 26 4
gpt4 key购买 nike

这个算法的大 O 是什么?在我看来,O(n^3) ^ 是指数。

A()
{
int i,j,k,n;

for(i=1;i<=n;i++)
{
for(j=1;j<=i^2;j++)
{
for(k=1;k<=n/2;k++)
{
statement ;
}
}
}
}

最佳答案

不,它是O(n^4)

解释:

第 1 次,最外层循环运行,第二个循环运行 1^2 次,最内层循环运行 n/2 次。

总体 1^2 。 n/2

第二次,最外层循环运行,第二个循环运行 2^2 次,最内层循环运行 n/2 次。

总体 2^2 。 n/2

……

类似地直到 n^2 。 n/2i 的最后一次迭代中(最外层循环)

总结一下:(n/2)(1^2 + 2^2 + 3^2 + .... n^2)=n/2.[n (n+1)(2n+1)/6](利用前n个数的平方和的性质)

O(n^4)

关于algorithm - 这个算法的大O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46734662/

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