Está en la página 1de 1

Taller de Algoritmos y Estructura de Datos II

Trabajo Prctico N 4 Grafos


Objetivo: aplicar el concepto de recursin en una nueva estructura de datos. Implementar
la estructura de datos: grafos. Utilizacin de java utils (List, ArrayList, Iterator).

1. Implementar en Java la estructura de datos grafos. Para su implementacin crear:
a. Clase Vertice
b. Clase Arista
c. Clase Grafo
i. Constructor
ii. Mtodos
1. Crear Vrtice (Nombre)
2. Crear Arista (Origen, Destino, Costo)

iii. Algoritmos
1. Recorrido DFS
a. Recursivamente
b. Usando una pila
2. Recorrido BFS
3. Dijkstra (Camino mnimo desde un vrtice origen)
4. FloydWarshall (Camino mnimo desde todo par de vrtices,
grafo con costo positivo y negativo)
5. Imprimir Camino mnimo entre 2 vrtices dados en un
grafo sin costo
6. Imprimir Camino mnimo entre todos los pares de vrtices
dados en un grafo con costo


2. Desde un cierto nmero k de ciudades del interior de una provincia, se desean
transportar cereales hasta algn puerto perteneciente al litoral de la misma. Se
pretende efectuar el transporte con mnimo costo. D un algoritmo eficiente que
resuelva este problema, devolviendo los caminos en una estructura de lista.

3. Escribir un algoritmo que, dado un grafo dirigido y dos vrtices de este grafo,
devuelva todos los caminos simples de un vrtice a otro.

También podría gustarte