OII 2009-12-03 – Quesito 12


Il grafo dei collegamenti bidirezionali fra 7 nodi (n1, n2, …, n7) è descritto da una tabella

+-------+-------+-----+
| Nodo1 | nodo2 |  km |
+-------+-------+-----+
| n1    | n2    | 140 |
| n2    | n3    | 180 |
| n2    | n4    | 100 |
| n1    | n4    | 120 |
| n2    | n5    |  65 |
| n4    | n5    | 170 |
| n4    | n6    | 230 |
| n3    | n7    | 150 |
| n5    | n7    | 160 |
| n7    | n6    |  90 |
+-------+-------+-----+

Trovare la lista L del percorso più breve dal nodo n1 al nodo n7 e calcolarne la distanza D in chilometri.


1

Disegno il grafo corrispondente alla tabella e individuo la soluzione passo-passo.

I calcoli potrebero essere svolti semplicemente consultando la tabella ma i grafi semplificano il lavoro…

2009_10_lm_12_1

2

Distanze minime tra n1 e le città immediatamente vicine (n2 e n4)

  • n1 -> n2 = 140
  • n1 -> n4 = 120
2009_10_lm_12_2

3

Distanze minime tra n1 e le città immediatamente vicine a n2 e n4 (n3, n5, n6)

  • n1 -> n2 = 140
  • n1 -> n2 -> n3= 320
  • n1 -> n4 = 120
  • n1 -> n2 -> n4= 240, scartata
  • n1 -> n2 -> n5= 205
  • n1 -> n4 -> n5= 290, scartata
  • n1 -> n4 -> n6 = 350
2009_10_lm_12_3

4

Distanza minima tra n1 e la città immediatamente vicina a n3, n5, n6 (n7)

  • n1 -> n2 = 140
  • n1 -> n2 -> n3= 320
  • n1 -> n4 = 120
  • n1 -> n2 -> n5= 205
  • n1 -> n4 -> n6 = 350
  • n1 -> n2 -> n5 -> n7 = 365
  • n1 -> n2 -> n3 -> n7 = 470, scartata
  • n1 -> n4 -> n6 -> n7 = 440, scartata

Soluzione: L=[n1, n2, n5, n7], D=365.

2009_10_lm_12_4