Adloun

NSI (terminale) · Chapitre 8 · Exercice d'entraînement

Le voyageur et le plus proche voisin

Les algorithmes gloutons · Quand le glouton n'est qu'une heuristique · niveau 2

Énoncé

Le voyageur et le plus proche voisin.

Un livreur part de la ville A, doit passer une fois par chacune des autres villes, puis revenir en A, en parcourant la plus petite distance totale. Les villes sont situées le long d'une même route, aux kilomètres suivants :


villes = {"A": 0, "B": 1, "C": -2, "D": 5, "E": -6}
  • Heuristique du plus proche voisin : depuis la ville courante, aller toujours à la ville non visitée la plus proche. Appliquer cette heuristique depuis A et calculer la longueur de la tournée.
  • Trouver une tournée plus courte. Le plus proche voisin est-il optimal ?
  • Écrire une fonction plus_proche_voisin(villes, depart) et comparer avec l'essai de toutes les tournées. Pourquoi utilise-t-on malgré tout ce genre d'heuristique ?

Un exercice à chercher : son corrigé n'est pas publié. Sur Adloun, le tuteur guide par questions, sans donner la réponse.

Exercices semblables

Le cours du chapitre · Tous les exercices du chapitre