Escolar Documentos
Profissional Documentos
Cultura Documentos
Artigo - Algoritimo de Grafo01
Artigo - Algoritimo de Grafo01
por
Bruno Miguel Pacheco Saraiva de Carvalho
Departamento de Engenharia Informtica
Universidade de Coimbra
3030 Coimbra, Portugal
brunomig@student.dei.uc.pt
1 INTRODUO
Das mais diversas utilizaes dos grafos (anlise de circuitos, anlise e planeamento
de projectos, gentica, lingustica, cincias sociais, robtica...), uma delas a optimizao
de percursos. Assim, uma rede de estradas que liga diversas cidades pode ser representada
atravs de um grafo. Atravs da conjugao do uso de um grafo e do Algoritmo de Dijkstra
possvel calcular o caminho mais curto para realizar determinado percurso. Deste modo,
pretende-se com este artigo descrever o funcionamento do referido algoritmo, permitindo
mesmo a sua implementao a nvel informtico, fazendo notar algumas vantagens e
limitaes deste algoritmo quando comparado com algoritmos semelhantes. feita a
descrio passo a passo, atravs do uso de um exemplo.
A
10
50
10
30
100
20
5
C
50
Cidades
A B C D E
Distncia
Precedente - - - - Fechado
N N N N N
Cidades
A B C
Distncia
0 50 30 100 10
Precedente A A A
Fechado
S N N
50
30
100
10
20
5
C
50
De forma anloga, o segundo passo ser seleccionar a cidade ainda aberta com a
menor distncia na tabela (a cidade E com distncia 10), fech-la e, a partir de E,
recalcular as distncias, alterando aquelas que sejam menores que as da tabela (a distncia
de D alterada para 20 com precedente E), que ficaria da seguinte forma:
A
10
Cidades
A B C D E
Distncia
0 50 30 20 10
50
30
100
Precedente A A A E A
10
Fechado
20
S N N N S
C
50
A
10
Cidades
A B C D E
Distncia
0 40 30 20 10
50
30
100
Precedente A D A E A
Fechado
S N N S S
10
20
5
- D fechada;
D
50
Cidades
A B C D E
Distncia
0 35 30 20 10
Precedente A C A E A
Fechado
10
50
30
100
S N S S S
10
20
5
- C fechada;
C
50
Cidades
A B C D E
Distncia
0 35 30 20 10
50
30
100
Precedente A C A E A
Fechado
S S S S S
10
20
5
- B fechada.
C
50
caso esta soma seja melhor que a estimativa anterior para o vrtice j,
substitui-se e anota-se k como precedente de j.
A
A
B
50
30
100
10
50
30
100
10
5
5
50
30
100
50
30
50
100
50
10
10
10
50
50
10
10
Matriz de adjacncia
Lista de adjacncia
3 CONCLUSES
REFERNCIAS
10