Pourquoi l'algorithme est dans O(n2)?
Je croyais que la complexité des algorithmes récursifs croit exponentiellement.
Bonjour,
Un algorithme récursif ne croît pas nécessairement de manière exponentielle. Par exemple, on pourrait tout à fait développer une version récursive de la recherche dichotomique en O(logn).
Ce n'est toutefois pas une règle absolue en soi. Il arrive parfois qu'une traduction fidèle d'un algorithme itératif en une version récursive aboutisse à une complexité différente, parfois moins bonne.
Je ne crois pas que la suite de Fibonacci ait été vue en cours, mais il s'agit d'un très bon exemple où la version itérative a une complexité O(n) alors que la version récursive a une complexité O(2^n).
Pour compléter : exemples d'algorithmes récursifs vus en cours :