Voici le code donné dans le livre "Cracking the Coding Interview" par Gayle Laakmann. Ici, la complexité temporelle du code pour trouver: -Pourquoi la complexité en temps du code O (log n) est-elle importante?
int sumDigits(int n)
{ int sum=0;
while(n >0)
{
sum+=n%10;
n/=10
}
return sum ;
}
Je sais la complexité du temps devrait être le nombre de chiffres n. Selon le livre, sa complexité d'exécution est O (log n). Livre fourni une brève description, mais je ne comprends pas.
Le nombre de chiffres de n est log n. (Ou une approximation assez proche pour la complexité de O.) –
n n'est pas décrémenté de 1, et donc pas linéaire. Chaque passe dans la boucle, n est réduit d'un ordre de grandeur – Tim
Copie possible de [Code complexité] (https://stackoverflow.com/questions/39797459/code-complexity) –