Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dirigido No dirigido
54 54
32 32
A B A B
82 26 82 92
Ponderado 92 aristas 26
D 78 C D 78
C
14 14
vértices
A B A B
lazos
No ponderado
D C D C
A B
Grafo:
Tipo de Dato Abstracto no-lineal multienlazado Equivalente dirigido Puede o no
de un grafo no dirigido ser ponderado
D C
Grafos
No dirigidos Dirigidos
1 1 0 1 0
2 3 1 4 2
3 6 3 9 6
4 10 6 16 12
Sumatoria(n) Sumatoria(n - 1) n2 n2 – n
D C Vértices 0 1 2 3 4 5 6 7
existe V V V V F F F F
info A B C D
Orígenes
B →B 3 F F V V F F F F
↓ aristas
4 F F F F F F F F
5 F F F F F F F F
C →A→B
6 F F F F F F F F
↓ 7 F F F F F F F F
D →C→D
vértices
D C Vértices 0 1 2 3 4 5 6 7
existe V V V V F F F F
info A B C D
Lista de adyacencia
Destinos
Aristas 0 1 2 3 4 5 6 7
0 F V V V F F F F
A →B→C→D
1 V V V F F F F F
↓ 2 V V F V F F F F
B →A→B→C
Orígenes
3 V F V V F F F F
↓ 4 F F F F F F F F
C →A→B→D 5 F F F F F F F F
↓ 6 F F F F F F F F
7 F F F F F F F F
D →A→C→D
54
32
A B Dirigido, ponderado Matriz de adyacencia
82 26 Vértices 0 1 2 3 4 5 6 7
92
existe V V V V F F F F
D 78 C info A B C D
14
Destinos
Aristas 0 1 2 3 4 5 6 7
Lista de adyacencia F V F V F F F F
0
32 82
F V F F F F F F
32 82 1
A → B→ D 54
↓ 2
V V F F F F F F
54 92 26
B →B F F V V F F F F
↓ 3
Orígenes
78 14
92 26
C →A→B 4
F F F F F F F F
↓
14 F F F F F F F F
D →
78
C→D 5
F F F F F F F F
6
F F F F F F F F
7
54
32
A B No dirigido, ponderado Matriz de adyacencia
82 92 Vértices 0 1 2 3 4 5 6 7
26
existe V V V V F F F F
D 78
C info A B C D
14 Destinos
Aristas 0 1 2 3 4 5 6 7
Lista de adyacencia F V V V F F F F
0
32 92 82
32 92 82
V V V F F F F F
1
A → B→ C→ D 32 54 26
↓ 2
V VV F F F F F
32 54 26 92 26
78
B →A→B→C
V F
V V F F F F
↓ 3
Orígenes
82 78 14
92 78
C →A→
26
B→D 4
F F F F F F F F
↓
F F F F F F F F
D →
82
A→
78
C→
14
D 5
F F F F F F F F
6
F F F F F F F F
7
A
Representación gráfica
un ejemplo 4 52
60
97
12 8 17
97 83
8 64
A → A:13 → D:8
17
B → B:52 → C:17 → D:83 → F:97 → G:60
C → A:4 8
D → B:97 → C:37 → D:22 → E:41 → G:64 42
E → B:8 → E:45 → F:92
F → A:12 → B:8 → E:42 37
G → D:17 92
41
22
45
Origen en A Origen en B
A B
D C D F G
B C E G A C E G A E D
C F G B F D A F D C E
E C F G B E G A C E G A F
C G F A
Recorrido en anchura:
Para cada vértice que el vértice actual tiene como destino, Recorrido en profundidad:
y que no ha sido visitado:
Encolar el vértice Se coloca el vértice origen en una pila
Origen: B
en anchura: B, C, D, F, G, A, E A
en profundidad: B, G, D, E, F, A, C
Origen: C
en anchura: C, A, D, B, E, G, F
en profundidad: C, A, D, G, E, F, B
Origen: D
en anchura: D, B, C, E, G, F, A
en profundidad: D, G, E, F, B, C, A
Origen: E
en anchura: E, B, F, C, D, G, A
en profundidad: E, F, B, G, D, C, A
Origen: F
en anchura: F, A, B, E, D, C, G
en profundidad: F, E, B, G, D, C, A
Origen: G
en anchura: G, D, B, C, E, F, A
en profundidad: G, D, E, F, B, C, A
Nota: La inserción de vértices a la pila o a la cola se realizó siempre en
orden alfabético, de otra forma los resultados pueden variar.
Primero en anchura:
Primero el mejor:
Colocar el vértice origen en una lista “costos”, asociar a este un costo cero
Colocar el vértice origen en una lista ordenada (por costo), asociar a este un costo cero
Inicializar una pila que almacene parejas de datos origen-destino
Si la lista ordenada se vació sin encontrar el destino: No existe una ruta entre esos vértices
Desplegar la ruta:
Se recibe una pila con parejas de vértices origen-destino, y se recibe el vértice destino
Mientras la pila no este vacía y el vértice destino en el tope de la pila sea distinto del destino actual:
Desapilar
Ejemplo
A → A:13 → D:8 A
B → B:52 → C:17 → D:83 → F:97 → G:60
C → A:4
D → B:97 → C:37 → D:22 → E:41 → G:64
E → B:8 → E:45 → F:92
F → A:12 → B:8 → E:42
G → D:17
Origen: B, destino: E
primero en anchura: E ← F ← B
primero en profundidad: E ← D ← G ← B
primero el mejor: E ← D ← A ← C ← B
97 + 42 = 139
60 + 17 + 41 = 118
17 + 4 + 8 + 41 = 70
Ejemplo
A → A:13 → D:8 A
B → B:52 → C:17 → D:83 → F:97 → G:60
C → A:4
D → B:97 → C:37 → D:22 → E:41 → G:64
E → B:8 → E:45 → F:92
F → A:12 → B:8 → E:42
G → D:17
Origen: G, destino: A
primero en anchura: A ← F ← E ← D ← G
primero en profundidad: A ← C ← B ← F ← E ← D ← G
primero el mejor: A ← C ← D ← G
17 + 41 + 92 + 12 = 162
17 + 41 + 92 + 8 + 17 + 4 = 179
17 + 37 + 4 = 58
Nota: Para primero en anchura o en profundidad, la inserción de vértices a la pila o a la cola se realizó siempre en orden alfabético, de otra forma los resultados pueden variar.
Nota: Para primero en anchura o en profundidad, la inserción de vértices a la pila o a la cola se realizó siempre en orden alfabético, de otra forma los resultados pueden variar.
Nota: Para primero en anchura o en profundidad, la inserción de vértices a la pila o a la cola se realizó siempre en orden alfabético, de otra forma los resultados pueden variar.
Destinos A
Aristas 0 1 2 3 4 5 6 7 32 82
F V F V F F F F
0
32 82
F V F F F F F F
1 B
54
V V F F F F F F 54
2
92 26
F F V V F F F F
3
Orígenes
78 14 C
F F F F F F F F
4 92 26
F F F F F F F F
5
F F F F F F F F D
6
78 14
F F F F F F F F
7