Distances de la ville V1
vers les autres villes
Distances de toutes les
villes vers la ville Vn-1
V0 V1 Vn-1
V0
V1
Vn-1 Tableau Tab
de nxn cases
Par conséquent, la ligne l contient les distances de la ville l vers toutes les autres. La colonne c
contient les distances de toutes les villes vers la ville c. La distance l → c peut être différente
de la distance c → l (présence de routes à sens unique).
On cherche à identifier la ville « la mieux située » : c’est-à-dire celle dont la somme des n-1
distances vers les autres villes et des n-1 distances depuis les autres villes est la plus petite.
Question 1 : On considère un tore de nxn PC (autant de PC que de cases du tableau, m = n).
Ainsi chaque PC contient une case du tableau :
le PC (ligne l, colonne c) contient la case Tab(ligne l, colonne c)
Concevez et décrivez une circulation de données et un algorithme exécuté sur chaque PC qui
permette à chaque PC de calculer la somme des distances de sa ville vers les autres villes : un
PC de la ligne l calcule la somme des distances de la ville l vers toutes les autres et la stocke
dans sa variable Somme_l. Cet algorithme doit évidemment fonctionner sur tous les PC.
Evidemment, à la fin, tous les PC de la ligne l contiennent la même somme :
0 10 2 12 3 5 8 8
10 0 4 6 16 1 1 1
2 4 1 11 5 2 7 8
…
48 48 48 48 48 48 48 48
39 39 39 39 39 39 39 39
40 40 40 40 40 40 40 40
…
Distribution des distances
entre villes Distribution des sommes
des distances de chaque
ville vers les autres
N’hésitez pas à faire des schémas, donnez bien l’algorithme complet : condition d’arrêt et
valeurs initiales des variables que vous utiliserez.
Question 2 : On considère encore un tore de nxn PC (autant de PC que de cases du tableau).
Concevez et décrivez un algorithme qui permette à chaque PC de coordonnée (l,c) de calculer
la somme des distances de la ville l vers les autres (question précédente) et la somme des