5
Stavo passando questa domanda per calcolare la complessità del tempo.La complessità del tempo di fun()?
int fun(int n)
{
int count = 0;
for (int i = n; i > 0; i /= 2)
for (int j = 0; j < i; j++)
count += 1;
return count;
}
La mia prima impressione è stata O (n log n), ma la risposta è O (n). Per favore aiutami a capire perché è O (n).
ben spiegato :) –
e il ciclo esterno? – Luniam
@Luniam Il ciclo esterno fa meno di O (n) iterazioni (in realtà fa O (logn)) in modo che non influisca sulla complessità del big-O. – interjay