La complexité de la récurrence: T(n) = T(n-1) + T(n-2) + C

Je veux comprendre comment arriver à la complexité de la relation de récurrence.

T(n) = T(n-1) + T(n-2) + C
Compte tenu de T(1) = C et T(2) = 2C;

Généralement pour les équations comme T(n) = 2T(n/2) + C (Donnée T(1) = C), j'utilise la méthode suivante.

T(n) = 2T(n/2) + C
=> T(n) = 4T(n/4) + 3C
=> T(n) = 8T(n/8) + 7C
=> ...
=> T(n) = 2^k T (n/2^k) + (2^k - 1) c

Maintenant, quand n/2^k = 1 => K = log (n) (à la base 2)

T(n) = n T(1) + (n-1)C
     = (2n -1) C
     = O(n)

Mais, je ne suis pas en mesure de venir avec une approche similaire pour le problème que j'ai en question. S'il vous plaît corrigez-moi si mon approche est incorrecte.

OriginalL'auteur Gopal | 2013-07-18