- Codice:
int a = 0;
for(int i = 0; i < f(x)*f(x); i++)
a++;
Ora, sapendo che la funzione f(x) ha come complessità O(n^2) mentre restituisce un risultato O(n^3) vorrei sapere la complessità totale del ciclo.
Io ho fatto n^3 * n^3 il numero totale in cui viene eseguito il for moltiplicato per la complessità del suo corpo che è O(1)
Mi verrebbe quindi O(n^6) ma il risultato è O(n^8)
Probabilmente deve essere presa in considerazione anche il tempo di esecuzione di f(x)? Come funziona?