Mam program i próbuję obliczyć jego złożoność. Chcę mieć pewność, że nie mylęObliczeniowa złożoność kawałka kodu
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;
}
}
}
Tutaj złożoność trzeciej pętli jest O (n), a następnie razem z drugą pętlę, złożoność staje O (n.log I) a złożoność całego programu to O (n. (log i)). Czy mam rację w mojej odpowiedzi? Dzięki