Está en la página 1de 4

UNIVERSIDAD AGRARIA DEL ECUADOR

FACULTAD DE CIENCIAS AGRARIAS


CARRERA DE INGENIERÍA EN CIENCIAS DE
LA COMPUTACIÓN

TALLER 1
Tema: Análisis de
Algoritmo Dijkstra

Curso: 8 S “A”

Docente: Ing. López

Asignatura: Análisis de
Algoritmos

Estudiantes:
 Proaño Cabrera Anderson
 Mora Lombeida Lady
1
-

Aplicando el algoritmo Dijkstra, hallar el camino más corto del 1 al 7.

6 2 2
1 3 5 6

2 6 3
3 4
2

2 4
7
1

PASO 1: Durante la ejecución del algoritmo, iremos marcando cada nodo con su distancia
mínima al nodo 1 (nuestro nodo elegido). Para el nodo 1, esta distancia es 0. Para el resto de
nodos, como todavía no conocemos esa distancia mínima, empieza siendo infinita (∞):

Luego revisamos los vecinos del nodo 1, en este caso son los nodos 3 y 2.
Y sumamos la mínima distancia del nodo actual con el peso de las aristas
Hemos revisado todos los vecinos de 1. Por ello, lo marcamos como visitado.
Nota: Representamos a los nodos visitados con una marca de verificación verde.

PASO 2: Ahora debemos seleccionar un nuevo nodo actual. Ese nodo debe ser el nodo no visitado
con la menor distancia mínima, es decir, el nodo con el menor número y sin marca de verificación
verde. En este caso, ese nodo es 2. Vamos a marcarlo con el punto rojo.

Ahora, repetimos el algoritmo. Revisamos los vecinos de nuestro nodo actual (2), ignorando los
visitados. Esto significa que solo revisaremos el nodo 3 y 4.

Luego sumamos la mínima distancia del nodo actual con el peso de las aristas

1
-

PASO 3: Ahora debemos seleccionar un nuevo nodo actual.

En este caso, ese nodo es 4. Vamos a marcarlo con el punto rojo.

Revisamos los vecinos de nuestro nodo actual (4), ignorando los visitados. Esto significa que solo
revisaremos el nodo 3 y 5.

Luego sumamos la mínima distancia del nodo actual con el peso de las aristas

PASO 4: Ahora debemos seleccionar un nuevo nodo actual.

En este caso, ese nodo es 3. Vamos a marcarlo con el punto rojo.

Revisamos los vecinos de nuestro nodo actual (3), ignorando los visitados. Esto significa que solo
revisaremos el nodo 5. Luego sumamos la mínima distancia del nodo actual con el peso de las
aristas

PASO 5: Ahora debemos seleccionar un nuevo nodo actual.


En este caso, ese nodo es 5. Vamos a marcarlo con el punto rojo.
Revisamos los vecinos de nuestro nodo actual (5), ignorando los visitados.
Esto significa que solo revisaremos el nodo 6 y 7.
Luego sumamos la mínima distancia del nodo actual con el peso de las aristas

1
-

Finalmente quedaría así con la aplicación del algoritmo:

VERTICE PASO 1 PASO 2 PASO 3 PASO 4 PASO 5


1 [0, - ]  --- --- --- ---
2 [3,1] --- --- --- ---
3 [6,1] [5,2] [5,4] --- ---
4 ∞ [4,2] --- --- ---
5 ∞ ∞ [10,4] [7,3] ---
6 ∞ ∞ ∞ ∞ [9,5]
7 ∞ ∞ ∞ ∞ [9,5]

R// La ruta más corta es : 1,2,3,5,7

También podría gustarte