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)