Bonjour je travaille sur un exercice qui consiste à déterminer la complexité T(n) d'un algorithme récursif suivant :
f(n) :
| if n > 0 then:
| | f (n − 1)
| | f (n − 1)
| else:
| | OPERATION(n)
on considère que OPERATION(n) a une complexité constante.
Je sais que je doit d'abord déterminer une relation de récurrence de T(n). Pour le cas n <= 0, T(n) = 1 jusque là tout vas bien. Par contre pour le cas ou n > 0 je ne sais pas si T(n) = 2T(n-1) ou T(n) = 2T(n-1)+1. Est ce que je dois considérer OPERATION(n) également dans le deuxième cas car la fonction finira toujours par "atteindre" le cas de base?
Mercis d'avance à celui ou celle qui m'aiderais.
-----