0% encontró este documento útil (0 votos)
24 vistas23 páginas

Clase 2

El documento detalla el contenido y las fechas importantes para el segundo parcial, incluyendo las lecciones y clases a estudiar. Además, se presenta el algoritmo de Dijkstra, que se utiliza para encontrar el camino más corto en grafos dirigidos con pesos no negativos, explicando su funcionamiento y proporcionando ejemplos prácticos. Se incluyen instrucciones sobre cómo organizar el portafolio del segundo parcial y ejemplos de aplicación del algoritmo.

Cargado por

djonnarodri
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas23 páginas

Clase 2

El documento detalla el contenido y las fechas importantes para el segundo parcial, incluyendo las lecciones y clases a estudiar. Además, se presenta el algoritmo de Dijkstra, que se utiliza para encontrar el camino más corto en grafos dirigidos con pesos no negativos, explicando su funcionamiento y proporcionando ejemplos prácticos. Se incluyen instrucciones sobre cómo organizar el portafolio del segundo parcial y ejemplos de aplicación del algoritmo.

Cargado por

djonnarodri
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte