gpt4 book ai didi

algorithm - 一段代码的计算复杂度

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:49:43 25 4
gpt4 key购买 nike

我有一个程序,并试图计算它的复杂性。我想确定我没有弄错

for(int i=4; i<=n; i=i*4)
{
cout<<"counter for first loop: "<<++count1<<endl;
for(int j=i;j>=0;j=j-4)
{
cout<<"counter for second loop: "<<++count2<<endl;
for(int k=0;k<=n;k++)
{
cout<<"counter for third loop: "<<++count3<<endl;
}
}
}

这里,第三个循环的复杂度是O(n),那么加上第二个循环,复杂度就变成了O(n.log4i),整个程序的复杂度是O (n.(log4i)2)。我的回答对吗?谢谢

最佳答案

最内层循环的复杂度为 O(n)。中间一个的复杂度是 O(i/4),它又是 O(i)。最外层循环的复杂度为 O(log4n)。代码的总复杂度为 O(n.i.log4n) 等于 O (n.(log4n)2).

关于algorithm - 一段代码的计算复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086830/

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