Je cherche un exemple compréhensible pour quelqu'un qui souhaite apprendre la programmation dynamique. Il y a de bonnes réponses ici sur la programmation dynamique . La séquence fibonacci est un bon exemple, mais elle est trop petite pour rayer la surface. Cela semble être un sujet intéressant, même si je n’ai pas encore suivi la classe d’algorithmes, mais j’espère que cela figure sur ma liste pour le printemps.
Visitez ce site: Problèmes de programmation dynamique
Voici un bon tutoriel comprenant 29 problèmes de DP résolus avec une grande explication.
L’idée de base de la programmation dynamique est que vous mettez en mémoire cache (mémoizing) des solutions aux sous-problèmes, bien que je pense que c’est plus que cela.
Il existe de nombreux problèmes liés à Google Code Jam tels que les solutions nécessitent une programmation dynamique pour être efficaces. Exemples:
Tricher un arbre booléen (modéré)
Notez que chacun des concours de pratique Code Jam comporte une section "Analyse du concours" si vous avez des difficultés à essayer de résoudre le problème.
Le calcul des distances de Levenshtein a été l’un des premiers problèmes que j’ai résolus avec la programmation dynamique; Je pense que c'est une étape décente de la séquence de Fibonacci en termes de complexité.