Je cherche un exemple facile à comprendre pour quelqu'un qui veut apprendre la programmation dynamique. Il y a de bonnes réponses ici sur ce qu'est la programmation dynamique. . La séquence de Fibonacci est un excellent exemple, mais elle est trop petite pour effleurer la surface. C'est un sujet intéressant à étudier, même si je n'ai pas encore suivi le cours sur les algorithmes, mais j'espère qu'il sera sur ma liste au printemps.
Réponses
Trop de publicités?Consultez ce site : Problèmes pratiques de programmation dynamique
Tutoriel TopCoder pour DP est l'un des meilleurs.
L'idée derrière la programmation dynamique est que vous mettez en cache (mémorisation) les solutions aux sous-problèmes, mais je pense qu'il y a plus que cela.
Il existe de nombreux problèmes de Google Code Jam tels que les solutions nécessitent une programmation dynamique pour être efficaces. Exemples :
Tromper un arbre booléen (modéré)
Notez que chacun des concours pratiques de Code Jam comporte une section "Analyse du concours" pour le cas où vous auriez des difficultés à résoudre le problème.
Vous pouvez également essayer des cours en ligne gratuits sur les algorithmes, comme par exemple https://www.coursera.org/ et choisissez le tutoriel vidéo spécifique sur la programmation dynamique.