Exercice 2 : Somme des Chemins dans une Grille
Énoncé :
Tu es à l’origine d’une grille de n × n. Tu peux te déplacer uniquement vers le bas ou vers la droite. Combien de chemins différents permettent d’atteindre la case en bas à droite ?
Définition de la fonction :
- S(0, 0) = 1
- S(i, j) = S(i - 1, j) + S(i, j - 1) pour i, j ≥ 1
Questions :
- Écris une fonction récursive qui calcule le nombre de chemins S(i, j).
- Propose une solution avec un tableau pour éviter les calculs redondants.
- Quelle est la complexité temporelle et spatiale de ton algorithme avec tableau ?
Exercice 3 : Multiplication Matricielle avec Récurrence
Énoncé :
On veut calculer la valeur de C(i, j) dans le produit de deux matrices A et B. La formule récurrente est donnée par :
C(i, j) = Σk=0n-1 A(i, k) * B(k, j)
Questions :
- Écris un algorithme récursif pour calculer C(i, j).
- Décris deux calculs redondants que cet algorithme récursif effectue.
- Propose une solution avec programmation dynamique pour éviter ces redondances.
- Quelle est la complexité en temps de ton algorithme optimisé ?