RECORDEMOS LA CLASE ANTERIOR
LECCIÓN # 1 DEL “SEGUNDO PARCIAL”
FECHA DE LA PRIMERA LECCIÓN DEL SEGUNDO PARCIAL:
VIERNES 20 DE DICIEMBRE 2024
CLASES QUE DEBEN ESTUDIAR PARA RENDIR LA PRIMERA LECCIÓN
DEL SEGUNDO PARCIAL:
• UNIDAD II: CLASES DESDE LA #5 HASTA #7.
• UNIDAD III: CLASE #1.
REVISIÓN DEL PORTAFOLIO “SEGUNDO PARCIAL”
FECHA DE REVISIÓN DEL PORTAFOLIO DEL SEGUNDO PARCIAL :
VIERNES 10 DE ENERO 2025.
Clases y Tareas que abarcan el Portafolio del SEGUNDO PARCIAL:
• UNIDAD II: CLASES Y TAREAS DESDE 1 HASTA LA 7.
• UNIDAD III: CLASES Y TAREAS DESDE 1 HASTA LA 3.
• UNIDAD IV: CLASES Y TAREAS DESDE 1 HASTA LA 1.
• UNIDAD V: CLASES Y TAREAS DESDE 1 HASTA LA 5.
OBSERVACIONES:
• NO OLVIDAR COLOCAR SEPARADORES DE: UNIDADES, TAREAS Y CLASES.
• COLOCAR CARÁTULA.
• DEBE ESTAR COMPLETO Y CON LAS GRÁFICAS CORRESPONDIENTES.
• COLOCAR ÍNDICE
LECCIÓN # 2 DEL “SEGUNDO PARCIAL”
FECHA DE LA SEGUNDA LECCIÓN DEL SEGUNDO PARCIAL:
LUNES 13 DE ENERO 2025
CLASES QUE DEBEN ESTUDIAR PARA RENDIR LA SEGUNDA LECCIÓN
DEL SEGUNDO PARCIAL:
• UNIDAD III: CLASES #2 Y #3.
• UNIDAD IV: CLASE #1.
• UNIDAD V: CLASE #1.
EXAMEN DEL “SEGUNDO PARCIAL”
FECHA DEL EXAMEN DEL SEGUNDO PARCIAL:
VIERNES 24 DE ENERO 2025
CLASES QUE DEBEN ESTUDIAR PARA RENDIR el EXAMEN DEL
SEGUNDO PARCIAL:
• UNIDAD II: CLASES DESDE LA #5 HASTA #7.
• UNIDAD III: CLASES DESDE LA #1 HASTA LA #3.
• UNIDAD IV: CLASE #1.
• UNIDAD V: CLASES DESDE LA #1 HASTA LA #5.
CAMINO MÍNIMO (ALGORITMO DE DIJKSTRA)
Cuando se trabaja con grafos dirigidos etiquetados o ponderados
con factores de peso no negativos, es frecuente buscar el camino más
corto entre dos vértices dados; es decir, el camino que nos permita
llegar desde un vértice origen a un vértice destino recorriendo la
menor distancia o con el menor costo.
El problema de buscar un camino más corto entre dos nodos dados
se puede resolver mediante un algoritmo voraz conocido como
Algoritmo de Dijkstra.
ALGORITMO DE DIJKSTRA
El algoritmo de Dijkstra también llamado algoritmo de caminos
mínimos, sirve para determinar las rutas más cortas entre el nodo
origen y los demás nodos en la red.
Fue diseñado por Edsger Wybe Dijkstra, un científico de
la computación de origen holandés.
Las etiquetas de nodo en el algoritmo de Dijkstra son de dos tipos:
temporales y permanentes. Una etiqueta temporal en un nodo se
modifica si puede hallarse una ruta más corta al nodo. De lo
contrario, el estado temporal cambia a permanente.
ALGORITMO DE DIJKSTRA. EJEMPLO 1
La red de la figura da las rutas permisibles y sus longitudes en millas
entre la ciudad 1 (nodo 1) y las otras cuatro ciudades (nodos 2 a 5).
Determine las rutas más cortas entre la ciudad 1 y cada una de las
cuatro ciudades restantes.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 1: Iniciar en el nodo 1 y colocar como etiqueta definitiva [0, -],
luego buscar los nodos adyacentes 2 y 3, colocar etiquetas a cada
uno de ellos, en la etiqueta debe ir la distancia recorrida y el
nombre del nodo de donde procede.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 2: Elegir la menor distancia de los desplazamientos obtenidos
en el paso 1, que para éste caso es 30 es decir; desde el nodo 1
hasta el nodo 3 y desde allí “nodo 3” nuevamente trazar todos los
desplazamientos posibles hacia todos los nodos.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 3: Elegir la menor distancia de los desplazamientos obtenidos
en el paso 2, que para éste caso es 40 es decir; desde el nodo 3
hasta el nodo 4 y desde allí “nodo 4” nuevamente trazar todos los
desplazamientos posibles hacia todos los nodos.
ALGORITMO DE DIJKSTRA. EJEMPLO 1
EJEMPLO 1: SOLUCIÓN
LA GRÁFICA NOS QUEDA DE LA SIGUIENTE MANERA:
ALGORITMO DE DIJKSTRA. EJEMPLO 1
EJEMPLO 1: SOLUCIÓN
A CONTINUACIÓN LA TABLA A PARTIR DE LA CUAL SE COLOCAN ETIQUETAS
TEMPORALES Y PERMANENTES:
ALGORITMO DE DIJKSTRA. EJEMPLO 1
EN RESUMEN LAS RUTAS QUEDAN ASÍ:
ALGORITMO DE DIJKSTRA. EJEMPLO 2
La red de la figura presenta las distancias en millas entre pares de
ciudades 1, 2,…, 8. Use el algoritmo de Dijkstra para determinar la
ruta más corta entre las siguientes ciudades:
(a) Ciudades 1 y 8
(b) Ciudades 1 y 6
(c) Ciudades 4 y 8
(d) Ciudades 2 y 6
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 1: Iniciar en el nodo 1 y colocar como etiqueta definitiva [0, -],
luego buscar los nodos adyacentes 2 y 3, colocar etiquetas a cada
uno de ellos, en la etiqueta debe ir la distancia recorrida y el
nombre del nodo de donde procede.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 2: Elegir la menor distancia de los desplazamientos obtenidos
en el paso 1, que para éste caso es 1 es decir; desde el nodo 1
hasta el nodo 2 y desde allí “nodo 2” nuevamente trazar todos los
desplazamientos posibles hacia todos los nodos.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 3: Elegir la menor distancia de los desplazamientos obtenidos
en el paso 2, que para éste caso es 2 es decir; desde el nodo 2
hasta el nodo 3 y desde allí “nodo 3” nuevamente trazar todos los
desplazamientos posibles hacia todos los nodos.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 4: Elegir la menor distancia de los desplazamientos obtenidos
en el paso 3, que para éste caso es 3 es decir; desde el nodo 3
hasta el nodo 5 y desde allí “nodo 5” nuevamente trazar todos los
desplazamientos posibles hacia todos los nodos.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
Paso 5: Elegir la menor distancia de los desplazamientos obtenidos
en el paso 4, que para éste caso es 6 es decir; desde el nodo 5
hasta el nodo 6 y desde allí “nodo 6” nuevamente trazar todos los
desplazamientos posibles hacia todos los nodos.
ALGORITMO DE DIJKSTRA. EJEMPLO 2
EJEMPLO 2: SOLUCIÓN
LA GRÁFICA FINAL NOS QUEDA DE LA SIGUIENTE MANERA:
ALGORITMO DE DIJKSTRA. EJEMPLO 2
EJEMPLO 2: SOLUCIÓN
A CONTINUACIÓN LA TABLA A PARTIR DE LA CUAL SE COLOCAN ETIQUETAS
TEMPORALES Y PERMANENTES:
ALGORITMO DE DIJKSTRA. EJEMPLO 2
EN RESUMEN LAS RUTAS QUEDAN ASÍ:
NOTAR QUE SE PUEDEN ARMAR OTRAS RUTAS TOMANDO EN CUENTA SOLAMENTE
LAS ETIQUETAS PERMANENTES.