Compléments d'algorithmique en Java (IUT Caen - M4103_C3)
Aperçu des sections
-
Généralités
-
Dans cette partie, nous allons nous intéresser au fameux problème du voyageur de commerce. On considère un plan avec un nuage de points, définis par leurs coordonnées. L'objectif du voyageur de commerce est de visiter tous les points du parcours et de revenir au point de départ, en parcourant la plus petite distance.
-
Quelques fichiers utiles:
- Point.java: une interface de point.
- laisse la possibilité de marquer un point
- notez la méthode distanceTo(T otherPoint) qui vous renvoie la distance Euclidienne.
- Point2D.java: l'implémentation de point utilisée.
- SalesmanTour.java: une interface vous permettant de stocker un parcours des points
- Le tour est simplement stocké comme une liste des points dans l'ordre de visite.
- La méthode getWeight calcule le poids du tour
- TourDrawing.java: Une interface permettant de dessiner dans une même fenêtre plusieurs tours.
- StdDraw.java: une interface pour simplifier l'usage de Swing. (déjà utilisée pour la tortue en S3)
- SalesmanTest.java: une fonction principale qui crée un tour en prenant les points dans l'ordre, et le dessine.
-
2-Approximation Devoir
-
3-Recherche locale Devoir
-
4-Approximation améliorée Devoir
-