Qu'est-ce que la mémorisation en programmation dynamique ?

Table des matières:

Qu'est-ce que la mémorisation en programmation dynamique ?
Qu'est-ce que la mémorisation en programmation dynamique ?

Vidéo: Qu'est-ce que la mémorisation en programmation dynamique ?

Vidéo: Qu'est-ce que la mémorisation en programmation dynamique ?
Vidéo: Langage C #15 - allocation dynamique mémoire 2024, Décembre
Anonim

La mémorisation est l'approche descendante pour résoudre un problème avec la programmation dynamique. C'est ce qu'on appelle la mémorisation parce que nous allons créer un mémo, ou une "note personnelle", pour les valeurs renvoyées par la résolution de chaque problème.

Qu'entendez-vous par mémorisation en programmation dynamique ?

Memoization vient du mot "memoize" ou "memorize". La programmation dynamique (DP) signifie résoudre des problèmes de manière récursive en combinant les solutions à des sous-problèmes similaires plus petits qui se chevauchent, en utilisant généralement une sorte de relations de récurrence. (Certaines personnes peuvent s'opposer à l'utilisation de "chevauchement" ici.

Qu'est-ce que la mémorisation en algorithme ?

La mémorisation est une technique d'optimisation - une forme de mise en cache, où vous enregistrez les résultats des calculs précédents pour une utilisation ultérieure. Vous pouvez l'appliquer à des solutions descendantes ou ascendantes - et vous pouvez souvent moderniser un algorithme existant par la suite pour améliorer les performances.

Qu'est-ce que la mémorisation dans DAA ?

La mémorisation, en tant que technique de conception d'algorithmes, permet d'accélérer les algorithmes au prix d'une utilisation accrue de l'espace … Les résultats globaux suggèrent que la mémorisation devrait être systématiquement considérée comme une solution bloquer à l'intérieur des algorithmes basés sur l'arbre de recherche tels que Branch and Bound.

Quel est l'objectif de la mémorisation en programmation ?

En informatique, la mémoïsation ou la mémoïsation est une technique d'optimisation utilisée principalement pour accélérer les programmes informatiques en stockant les résultats d'appels de fonctions coûteux et en renvoyant le résultat mis en cache lorsque les mêmes entrées se reproduisent.

Conseillé: