GRAFOS
GRAFOS
GRAFOS
UCR – ECCI
CI-1204 Estructuras Discretas Aplicadas II
Prof. Bach. Kryscia Daviana Ramírez Benavides
Grafos Dirigidos
Un grafo dirigido G consiste en un conjunto de vértices V y
un conjunto de arcos A G = (V,A).
Los vértices se denominan también nodos o puntos.
Los arcos pueden llamarse arcos dirigidos o líneas dirigidas.
Un arco es un par ordenado de vértices (v,w); donde v es la
cola y w es la cabeza del arco.
El arco (v,w) se expresa a menudo como v → w, y se
representa como:
1 12 2 33 44 5 5 1 2 3 5 4
1 0 10 30 100 1 0 0 0 00
2 0 50 0
2 0 0 00
3 0 10 3 0 0 0 00
4 20 0 60 4 0 0 0 00
5 0 5 0 0 0 0 0
A0[i,j] P
UCR-ECCI CI-1204 Estructuras Discretas Aplicadas II
Teoría de Grafos 37
Algoritmos de Grafos Dirigidos –
Algoritmo de Floyd (cont.)
1 12 2 33
44 5 5 1 12 2 33
44 5 5 1 2 3 4 5
1 0 10 30 100 1 0 10 30 100 1 0 0 0 0 0
0
2 0 50 2 0 50 2 0 0 0 0
3 0 10 3 0 10 3 0 0 0 0 0
4 20 0 60 4 20 0 60 4 0 0 0 0 0
5 0 5 0 5 0 0 0 0 0
A0[i,j] A1[i,j] P
UCR-ECCI CI-1204 Estructuras Discretas Aplicadas II
Teoría de Grafos 38
Algoritmos de Grafos Dirigidos –
Algoritmo de Floyd (cont.)
1 12 2 33
44 5 5 1 12 2 33
44 5 5 1 2 3 4 5
1 0 10 30 100 1 0 10 60 30 100 1 0 0 2 0 0
0
2 0 50 2 0 50 2 0 0 0 0
3 0 10 3 0 10 3 0 0 0 0 0
4 20 0 60 4 20 0 60 4 0 0 0 0 0
5 0 5 0 5 0 0 0 0 0
A1[i,j] A2[i,j] P
UCR-ECCI CI-1204 Estructuras Discretas Aplicadas II
Teoría de Grafos 39
Algoritmos de Grafos Dirigidos –
Algoritmo de Floyd (cont.)
1 12 2 3
44 5 5 1 12 2 3 445 5 1 2 3 4 5
1 0 10 6030 100 1 0 10 60 30 70 1 0 0 2 0 3
0
2 0 50 2 0 50 60 2 0 0 0 3
3 0 10 3 0 10 3 0 0 0 0 0
4 20 0 60 4 20 0 30 4 0 0 0 0 3
5 0 5 0 5 0 0 0 0 0
A2[i,j] A3[i,j] P
UCR-ECCI CI-1204 Estructuras Discretas Aplicadas II
Teoría de Grafos 40
Algoritmos de Grafos Dirigidos –
Algoritmo de Floyd (cont.)
1 12 2 3 445 5 1 12 2 3 445 5 1 2 3 4 5
1 0 10 60 30 70 1 0 10 50 30 60 1 0 0 4 0 4
0
2 0 50 60 2 0 50 60 2 0 0 0 3
3 0 10 3 0 10 3 0 0 0 0 0
4 20 0 30 4 20 0 30 4 0 0 0 0 3
5 0 5 0 5 0 0 0 0 0
A3[i,j] A4[i,j] P
UCR-ECCI CI-1204 Estructuras Discretas Aplicadas II
Teoría de Grafos 41
Algoritmos de Grafos Dirigidos –
Algoritmo de Floyd (cont.)
1 12 2 3 445 5 1 12 2 3 445 5 1 2 3 4 5
1 0 10 50 30 60 1 0 10 50 30 60 1 0 0 4 0 4
0 50 60 0 50 60 0
2 2 2 0 0 0 3
3 0 10 3 0 10 3 0 0 0 0 0
4 20 0 30 4 20 0 30 4 0 0 0 0 3
5 0 5 0 5 0 0 0 0 0
A4[i,j] A5[i,j] P
UCR-ECCI CI-1204 Estructuras Discretas Aplicadas II
Teoría de Grafos 42
Algoritmos de Grafos Dirigidos –
Algoritmo de Floyd (cont.)
1 12 2 33 44 5 5 1 2 3 4 5
1 0 10 50 30 60 1 0 0 4 0 4
2 0 50 60 0
2 0 0 0 3
3 0 10 3 0 0 0 0 0
4 20 0 30 4 0 0 0 0 3
5 0 5 0 0 0 0 0
A P
UCR-ECCI CI-1204 Estructuras Discretas Aplicadas II
Teoría de Grafos 43
Algoritmos de Grafos Dirigidos –
Algoritmo de Floyd (cont.)
Pseudocódigo del algoritmo:
Costo Aristas
1 (1,3)
2 (4,6)
3 (2,5)
4 (3,6)
5 (1,4) – (2,3) – (3,4)
6 (3,5) – (5,6)
Costo Aristas
1 (1,3)
2 (4,6)
3 (2,5)
4 (3,6)
5 (1,4) – (2,3) – (3,4)
6 (3,5) – (5,6)