Comment résoudre récursivement l'algorithme du sac à dos «classique»?

C'est ma tâche

Le Problème de sac-à-Dos est un classique de la science de l'ordinateur. Dans sa forme la plus simple
forme il faut essayer pour s'adapter à des éléments d'un poids différent dans un
sac à dos de sorte que le sac à dos se termine avec un certain poids total.
Vous n'avez pas besoin pour s'adapter à tous les articles. Par exemple, supposons que vous souhaitez
votre sac à dos de peser exactement 20 livres, et vous avez cinq éléments,
avec un poids de 11, 8, 7, 6, et 5 livres. Pour un petit nombre d'éléments,
les humains sont assez bon à la résolution de ce problème par l'inspection. Si vous
pouvez probablement comprendre que seuls les 8, 7, et 5 la combinaison d'éléments
ajoute jusqu'à 20.

Je ne sais vraiment pas par où commencer l'écriture de cet algorithme. Je comprends la récursivité lorsqu'il est appliqué à des factorielles et le triangle des nombres. Cependant, je suis perdu maintenant.

source d'informationauteur lampShade | 2011-10-15