au hasard, et de la relier au point qui est le plus proche d'elle.
au hasard, et de la relier au point qui est le plus proche d'elle.
Lier [v_0,V]
Pour toutes les villes v_r voisines de V
Si d(v_r,v_0)>d(V,v_0)
On supprime la liaison [v_r,v_0]
On cree la liaison [V,v_r]
/*
Ici, on préserve la connexité et on se fait un ptit optimal local. Par rapport à la ville la plus proche
*/
Finsi
FinPour
//pour les villes secondaires, on look si on peut pas casser des liaisons
Pour toutes les villes
Calculer dsortant(vr), l'arrete la plus courte sortant de chaque ville v_r
Si d(V,v_r)<dsortant(v_r)
Pour toutes les ville v_s reliées à v_r
Si v_s nest pas isolée en coupant la liaison [v_s,v_r]
Couper la liaison [v_s,v_r]
Creer la liaison [V,v_r]
Finsi
FinPour
Finsi
Finpour
fatal_error a écrit:salut,
ui mais par exemple, supposons dans un repere orthornormé
une ville en (0,0), et une ville en (1,0) qui sont reliées.
on ajoute une ville en (0.4,0.1).
Alors on la relie a la ville (0,0), mais on a plus court, en reliant aussi cette ville à (1,0) au lieu de laisser la liaison (0,0)-(1,0)
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 6 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :