Nous souhaitons résoudre le problème du sac à dos par énumération
exhaustive des solutions, c'est à dire comme des boeufs. Nous
représenterons une solution (réalisable ou non) par la liste
chaînée des indices des objets sélectionnés dans
. Nous
représenterons une instance
par deux tableaux
(poids des
objets) et
(valeurs des objets). Une solution sera la liste
chaînée des indices des objets placés dans le sac. Ecrivez les corps
des sous-programmes suivants :
Nous représenterons une instance du problème sac à dos avec une variable du type :
Ecrivez les corps des sous-programmes suivants :
(i = 0, v = 1, w = 1) (i = 1, v = 2, w = 2) (i = 2, v = 9, w = 7) (i = 3, v = 8, w = 2) (i = 4, v = 5, w = 7) (i = 5, v = 6, w = 6) (i = 6, v = 7, w = 7) (i = 7, v = 4, w = 2) (i = 8, v = 3, w = 7) (i = 9, v = 10, w = 2) (i = 10, v = 1, w = 1) (i = 11, v = 2, w = 2) (i = 12, v = 9, w = 7) (i = 13, v = 8, w = 2) (i = 14, v = 5, w = 7) (i = 15, v = 6, w = 6) (i = 16, v = 7, w = 7) (i = 17, v = 4, w = 2) (i = 18, v = 3, w = 7) (i = 19, v = 10, w = 2) (i = 20, v = 1, w = 1)