2016-04-21 1 views

Répondre

3

En supposant que vous démarrez le compteur à zéro,

  • n opérations modifier le 1 bit (coût O (n)),
  • n/2 opérations changent le 2 bit (coût O (n)),
  • n/4 opérations modifient le 4 bits (coût O (n)),
  • ...

Cela signifie que le coût est limité par O (n) fois le nombre de nombre total de bits n le compteur, qui est O (log n) car les nombres à n bits ont besoin de O (log n) bits. Par conséquent, la complexité temporelle totale est O (n log n), donc chaque opération a un coût amorti de O (log n).