Haskell: programmation dynamique
· ☕ 11 min de lecture
L’approche de programmation dynamique est souvent associée au remplissage d’un tableau à deux dimensions et à l’écriture explicite de ce procédé sous forme itérative. Dans un langage fonctionnel comme Haskell, on bénéficie de quelques avantages d’expressivité de haut niveau et de lisibilité qu’on ne retrouve pas autrement.
Dans cet article, je commence par explorer deux exemples triviaux de
programmation dynamique. Ensuite, je passe sur un problème tout aussi
accessible, mais dont l’achèvement optimal demandera l’utilisation d’une
structure Data.Array
plutôt que la liste conventionnelle.