Ho un programma e cerco di calcolare la sua complessità. Voglio essere sicuro che non mi sbaglioComplessità computazionale di un pezzo di codice
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;
}
}
}
Qui, la complessità del terzo ciclo è O (n), poi insieme con il secondo ciclo, la complessità diventa O (n.log i), e la complessità dell'intero programma è O (n. (log i)). Ho ragione nella mia risposta? Grazie