Tout en apprenant les algorithmes et en se référant à CLRS, je suis tombé sur un problèmerésoudre le recurrance par la méthode de substitution
T(n) = T(n-a) + T(a) + cn ; a >= 1 and c > 0
it is Big-theta(n^2), can be easily proved by recursion tree method
Je peux le résoudre par la méthode de l'arbre de récursivité. En discutant avec des amis dans mon laboratoire, un ami a déclaré de nulle part que ce problème ne peut jamais être résolu par la méthode de substitution.
J'ai essayé de le résoudre moi-même, mais je ne trouve aucun motif en tant que tel.
De plus, mon expansion dans la première étape me semble un peu mal à:
T(n) = T(n-2a + T(a) + c(n-1)) + T(a) + cn
T(n) = T(n-3a + 2T(a) + c(n-1)(n-2)) + T(a) + cn
Et cela semble aller nulle part ..
Pouvez-vous le résoudre par la méthode de substitution? Quelle est votre 'deviner'?
merci pour la réponse rapide. pouvez-vous élaborer un peu plus sur la dernière ligne, où vous concluez 'T (n-ka) + kT (a) + ck (n - (k-1) a/2)'? C'est l'étape cruciale pour déterminer le modèle et le représenter de manière générique. – Adorn