6. Sac-à-dos (solution)

Il n’existe pas d’algorithme rapide qui permette de trouver la solution optimale - la meilleure solution. Mais on peut essayer de trouver une façon rapide de constuire une solution approchée avec un peu d’astuce.

Q1 :

La pièce la plus difficile à placer dans le sac-à-dos où le coffre d’une voiture est toujours la plus grosse. C’est pourquoi on commence toujours par elle. Et puis cela permet de remplir le sac-à-dos rapidement.

Q2 :

La seconde pièce la plus difficle à placer est la seconde pièce la plus lourde. Une fois qu’on a placé le premier objet, c’est comme ci on repartait de zéro avec un sac-à-dos plus petit et une pièce en moins.

Q3 :

Voici la liste d’instructions proposées :

  1. Trier les objets par ordre décroissant de poids.

  2. Prendre le premier objet de la liste.

  3. On essaye de le placer dans le sac-à-dos.

  4. S’il tient, on le garde.

  5. Qu’il tienne ou pas, on passe à l’objet suivant et on retourne à l’étape 3.

C’est l’algorithme glouton qui est décrit ici. Il en existe plein d’autres pour trouver une solution approchée à ce problème mais celui-ci est très court, on l’essaye toujours en premier.

Ensuite, il est vrai, quand on veut vraiment emmener quelque chose en vacances, on fait tout pour que ça rentre dans le coffre. On fait, on défait mais on enlève rarement les plus gros sacs du fond du coffre.

6.1. Liens