Ich habe ein Programm aufgestellt, und versucht, seine Komplexität zu berechnen. Ich will sicher sein, ich bin nicht irrKomplexitäts ein Stück Code
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;
}
}
}
Hier wird die Komplexität der dritten Schleife ist O (n), dann zusammen mit der zweiten Schleife, die Komplexität wird O (n.log i), und die Komplexität des gesamten Programms ist O (n. (log i)). Bin ich richtig in meiner Antwort? Dank