Академический Документы
Профессиональный Документы
Культура Документы
Grafo Inicial.
El objetivo del Algoritmo es encontrar el camino mnimo desde todos los nodos al vrtice 1.
5
-2 -4 8 -3
Lista de Arcos
6 z
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 0.0
V d P [ [ [ ] ] ] = = = { { { u _ _ v _ _ x _ _ y _ _ z _ _ } } } Encontrar el camino ms corto del Vrtice z a cada uno de los otros Vrtices.
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 0.1
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Inicializar los vectores d y P. 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.1
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.2
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.3
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.4
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.5
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.6
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.7
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.8
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: Proceso: 0
5
-2 -4 8 -3
Lista de Arcos
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.9
V d P [ [ [ ] ] ] = = = { { { u v x y z } } } Respuesta: 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.9
V d P [ [ [ ] ] ] = = = { { { u z v x y z } } } Respuesta: 6 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.10
V d P [ [ [ ] ] ] = = = { { { u z v x y z } } } Respuesta: 6 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 1.10
V d P [ [ [ ] ] ] = = = { { { u z v x z y z } } } Respuesta: 6 7 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.1
V d P [ [ [ ] ] ] = = = { { { u z v x z y z } } } Respuesta: 6 7 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
11
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.1
V d P [ [ [ ] ] ] = = = { u v { z u x z y z } } } Respuesta: { 6 11 7 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
11
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.2
V d P [ [ [ ] ] ] = = = { u v { z u x z y z } } } Respuesta: Proceso: { 6 11 7 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
11
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.3
V d P [ [ [ ] ] ] = = = { u { z v u x y z z } } } Respuesta: { 6 11 7 0
5
-2 -4 8 -3
Lista de Arcos
6
6 z
11
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.3
V d P [ [ [ ] ] ] = = = { u { z v u x y z u z 0 } } } Respuesta: { 6 11 7 2
5
-2 -4 8 -3
Lista de Arcos
6
6 z
11
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.4
V d P [ [ [ ] ] ] = = = { u { z v u x y z u z 0 } } } Respuesta: Proceso: { 6 11 7 2
5
-2 -4 8 -3
Lista de Arcos
6
6 z
11
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.5
V d P [ [ [ ] ] ] = = = { u { z v u x y z u z 0 } } } Respuesta: { 6 11 7 2
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.5
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.6
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.7
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.8
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.9
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 2.10
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.1
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.2
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.3
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
6
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.4
V d P [ [ [ ] ] ] = = = { { { u 6 z v 4 x x 7 z y 2 u z 0 } } } Respuesta:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.4
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.5
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.6
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.7
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.8
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.9
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 3.10
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.1
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.2
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta: Proceso:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.3
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x 7 z y 2 u z 0 } } } Respuesta:
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.3
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.4
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.5
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.6
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.7
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.8
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.9
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 4.10
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
5
-2 -4 8 -3
Lista de Arcos
2
6 z
0
7 x
2 9 y
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
Paso 5.0
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }
Verificar en cada arco que se cumple la condicin: d[Vf] <= d[Vi] + w( Vi , Vf ) Si no se cumple: => NO EXISTE SOLUCIN.
Lista de Arcos
2
-2 z -4
0
-3 7 x
-2
(u,v) (u,x) (u,y) (v,u) (x,v) (x,y) (y,v) (y,z) (z,u) (z,x)
SOLUCIN
V d P [ [ [ ] ] ] = = = { { { u 2 v v 4 x x z y u z } } 7 -2 0 }