Sie sind auf Seite 1von 4

DISTÂNCIA MÍNIMA (ALGORITMO DE DIJKSTRA)

O algoritmo para solução de problemas de caminho mínimo que será estudado,


é o algoritmo de Dijkstra. Este algoritmo determina a distância mínima entre dois
vértices de origem (s) e os demais vértices. Da teoria dos Grafos temos:

EXERCÍCIO 1

INT S A B C D E F NÓ
0 0* 8 5 12 ∞ ∞ ∞ S=0
1 0* 8 5* 12 ∞ ∞ ∞ B=5
2 - 8 5* 9 ∞ 7* ∞ E=7
3 - 8* - 8 13 7* 19 A=8
4 - 8* - 8* 12 - 19 C=8
5 - - - 8* 11 - 19 D=11
6 - - - - 11 - 17 F=17

S – B – E – C–D–F
Laço Diferença Distância
d–f 17 – 11= 6 6 (=)
e–f 17 – 7 = 10 10

EXERCÍCIO 2
INT 1 2 3 4 5 6 7 8 9 10 11 NÓ
0 0* 1 ∞ 2 6 ∞ ∞ ∞ ∞ ∞ ∞ 1=0
1 0* 1* ∞ 2 6 ∞ ∞ ∞ ∞ ∞ ∞ 2=1
2 - 1* 3 2* 6 4 10 ∞ ∞ ∞ ∞ 4=2
3 - - 3* 2* 6 4 10 ∞ 3 ∞ ∞ 3=3
4 - - 3* - 6 4 10 12 3* ∞ ∞ 9=3
5 - - - - 6 4* 10 12 3* 12 ∞ 6=4
6 - - - - 5* 4* 10 12 - 8 ∞ 5=5
7 - - - - 5* - 10 12 - 7* ∞ 10=7
8 - - - - - - 10 12 - 7* 8* 11=8
9 - - - - - - 9* 10 - - 8* 7=9
10 - - - - - - 9* 10 - - - 8=10

1 – 2 – 6 – 5 -10 – 11 = 8

TP - PROBLEMA DO CAMINHO MÍNIMO


1- Usando algoritmo de DIJKSTRA, encontre o menor caminho entre os nós 1 e 13 na rede
abaixo e descreva a rota .

5 3 9 1 12

6 3 10 13

8
1 7

11

3 1 4 1 8

Interação 1 2 3 4 5 6 7 8 9 10 11 12 13 Nó rotulado
0 0 8 2 ∞ ∞ 5 ∞ ∞ ∞ ∞ ∞ ∞ ∞ 1=0
1 0 8 2 ∞ ∞ 5 ∞ ∞ ∞ ∞ ∞ ∞ ∞ 3=2
2 - 8 2 3 ∞ 5 3 ∞ ∞ ∞ ∞ ∞ ∞ 4=3
3 - 8 - 3 ∞ 5 3 4 ∞ ∞ ∞ ∞ ∞ 7=3
4 - 8 - - ∞ 5 3 4 ∞ 4 4 ∞ ∞ 8=4
5 - 8 - - ∞ 5 - 4 ∞ 4 4 ∞ ∞ 10 = 4
6 - 8 - - ∞ 5 - - 13 4 13 11 ∞ 6=5
7 - 8 - - 12 5 - - 10 - 13 11 ∞ 2=8
8 - 8 - - 10 - - - 10 - 13 11 ∞ 5 = 10
9 - - - - 10 - - - 10 - 13 11 ∞ 9 = 10
10 - - - - - - - - 10 - 13 11 ∞ 12 = 11
11 - - - - - - - - - - 13 11 12 13 = 12
12 - - - - - - - - - - 13 - 12 11 = 13

MENOR CAMINHO = 1 – 6 – 9 – 12 - 13

2 Usando algoritmo de DIJKSTRA, encontre o menor caminho entre os nós 1 e 12 na rede


abaixo e descreva a rota .
2 200 5 800 8

60
0
700

300
50
0

400
20

10
2000

11

0
0
3 27
300 6
400

500
0 9
15

1 85
00
60

15
450

150
0

00

2000
12
38
0

0
100

4 700 7 6000 10

Inter Nó
1 2 3 4 5 6 7 8 9 10 11 12
ação rotulado
0 0 2000 150 380 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ 1=0
1 0 2000 150 380 ∞ ∞ ∞ ∞ ∞ ∞ ∞ ∞ 3 = 150
2 - 850 150 380 650 450 750 ∞ ∞ ∞ ∞ ∞ 4 = 380
3 - 850 - 380 650 450 750 ∞ ∞ ∞ ∞ ∞ 6 = 450
4 - 850 - - 650 450 600 650 850 1950 ∞ ∞ 7 = 600
5 - 850 - - 650 - 600 650 850 1950 ∞ ∞ 5 = 650
6 - 850 - - 650 - - 650 850 1950 ∞ ∞ 8 = 650
7 - 850 - - - - - 650 850 1950 1250 ∞ 2 = 850
8 - 850 - - - - - - 850 1950 1250 ∞ 9 = 850
9 - - - - - - - - 850 1950 1120 9350 11 = 1120
10 - - - - - - - - - 1950 1120 1620 12 = 1620
11 - - - - - - - - - 1950 - 1620 10 = 1950

MENOR CAMINHO = 1 – 3 – 6 – 9 – 11 - 12

Das könnte Ihnen auch gefallen