Flashcards : Programmation dynamique : Fibonacci et rendu monnaie — 22 cartes

Toutes les cartes

1Question

Suite de Fibonacci — définition ?

Réponse

Suite numérique où chaque terme est la somme des deux précédents.

2Question

Problème de redondance — dans Fibonacci ?

Réponse

Appels récursifs répétés avec mêmes paramètres, gaspillage de temps.

3Question

Programmation dynamique — rôle ?

Réponse

Éviter les recalculs en mémorisant résultats intermédiaires.

4Question

Mémoire cache — utilité ?

Réponse

Stocker résultats pour éviter recalculs redondants.

5Question

Forme Top Down — approche ?

Réponse

Récursive, vérifie la mémoire avant de calculer.

6Question

Forme Bottom Up — approche ?

Réponse

Itérative, calcule du plus petit sous-problème vers le grand.

7Question

Fibonacci Top Down — principe ?

Réponse

Mémoïsation pour rendre le calcul efficace et sans redondance.

8Question

Récursion Fibonacci — problème ?

Réponse

Appels multiples avec mêmes paramètres, inefficace.

9Question

Rendu monnaie — objectif ?

Réponse

Minimiser le nombre de pièces pour une somme donnée.

10Question

Problème récursif rendu monnaie ?

Réponse

Minimiser nbre de pièces avec formule : nbre[som] = 1 + min(nbre[som - pi]).

11Question

Appels récursifs redondants — dans rendu monnaie ?

Réponse

Même sous-problèmes résolus plusieurs fois, inefficace.

12Question

Programmation dynamique rendu monnaie — méthode ?

Réponse

Mémoïsation avec cache pour stocker résultats intermédiaires.

13Question

Mémoire cache — construction ?

Réponse

Tableau ou liste de taille som+1, initialisé à zéro.

14Question

Garde — rôle ?

Réponse

Enregistrer l’indice de la pièce utilisée pour chaque somme.

15Question

Algorithme rendu monnaie — étape clé ?

Réponse

Reconstruction de la liste pièces via garde après calcul.

16Question

Algorithme modifié — pour liste pièces ?

Réponse

Retourne à la fois nombre et composition des pièces.

17Question

Exemple rendu monnaie — résultat ?

Réponse

Pour somme 9, solution optimale : [2,2,5].

18Question

Problème Fibonacci — formule récursive ?

Réponse

fib(n) = fib(n-1) + fib(n-2), avec conditions de base.

19Question

Approche Bottom Up — principe ?

Réponse

Calculer en ordre croissant, stocker dans tableau.

20Question

Approche Top Down — principe ?

Réponse

Récursion avec mémoïsation, vérifie cache avant calcul.

21Question

Optimisation rendu monnaie — avantage ?

Réponse

Réduction du nombre d’appels, calcul plus rapide.

22Question

Mémoïsation — différence avec programmation dynamique ?

Réponse

Mémoïsation est une technique, PD est une stratégie globale.

Testez-vous avec le QCM

Testez vos connaissances avec un QCM de 11 questions sur Programmation dynamique : Fibonacci et rendu monnaie.

1. Qu'est-ce que le problème de redondance dans le calcul récursif de la suite de Fibonacci ?

2. Comment utiliser la programmation dynamique par mémorisation pour optimiser un algorithme récursif ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Programmation dynamique : Fibonacci et rendu monnaie.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards