La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Optimizar caminos en el mapa de la simulación Juan Ramón Pérez Pérez Mª del Puerto Paule Ruiz Esta obra es publicada bajo una licencia Creative Commons.licencia.

Presentaciones similares


Presentación del tema: "Optimizar caminos en el mapa de la simulación Juan Ramón Pérez Pérez Mª del Puerto Paule Ruiz Esta obra es publicada bajo una licencia Creative Commons.licencia."— Transcripción de la presentación:

1 Optimizar caminos en el mapa de la simulación Juan Ramón Pérez Pérez Mª del Puerto Paule Ruiz Esta obra es publicada bajo una licencia Creative Commons.licencia Creative Commons Módulo 2. Prácticas de Estructura de Datos y de la Información

2 Nodos fuente, sumidero y aislados Prácticas EDI - © Juan Ramón Pérez2  Devuelven un array con la lista de nodos que cumplen las condiciones:  Object [] buscarFuente()  Object [] buscarSumidero()  Object [] buscarAislado() 2 5 1 Fuente Sumidero 3 Aislado

3 Ampliación de la clase Grafo Prácticas EDI - Juan Ramón Pérez3 Grafo Object[] nodos;// Vector de nodos boolean[][] aristas;// Matriz de aristas Object [][] pesos;// Matriz de pesos … Object [] buscarFuente() Object [] buscarSumidero() Object [] buscarAislado()

4 Caminos mínimos entre los nodos Prácticas EDI - Juan Ramón Pérez4  Disponemos de un grafo con nodos y aristas que cargamos en el fichero red.xml  Las aristas deben tener un valor numérico o un equivalente  Utilizamos el algoritmo de Floyd para buscar caminos óptimos  Resultado de Floyd:  Matriz A, costes de Floyd, diagonal principal a 0.  Matriz P, trayectoria de nodos intermedios para llegar desde un origen a un destino.  Podemos calcular distancia desde el nodo actual a un nodo destino cualquiera (en la matriz A).  Usar la matriz P para ver los nodos intermedios por los que tengo que pasar para ir del nodo actual al destino.

5 Ampliación de la clase Grafo Prácticas EDI - Juan Ramón Pérez5 Grafo … float [][] A;// costes de Floyd int [][] P;// trayectoria de nodos intermedios … calcularFloyd();// Calcula las matrices A y P de Floyd verDistanciaMinima(Object origen, Object destino): float verTrayectoria(Object origen, Object destino): Lista // Lista con los intermedios nodos

6 Tareas Prácticas EDI - © Juan Ramón Pérez6  Buscar nodos: fuente, sumidero y aislados  En la simulación  se debe comprobar que el grafo del fichero red.xml no contiene  nodos fuente,  ni sumidero,  ni aislados  Para que el trabajo posterior con el mapa sea correcto.

7 Tareas (2) Prácticas EDI - © Juan Ramón Pérez7  Leer mapa de fichero:  Plantear un grafo con pocas aristas, que permita distintos caminos para ir de un nodo a otro.  Aplicar Floyd sobre el mapa  Comprobar caminos mínimos


Descargar ppt "Optimizar caminos en el mapa de la simulación Juan Ramón Pérez Pérez Mª del Puerto Paule Ruiz Esta obra es publicada bajo una licencia Creative Commons.licencia."

Presentaciones similares


Anuncios Google