Está en la página 1de 6

PONTIFICIA UNIVERSIDAD CATOLICA DEL PERU

FACULTAD DE CIENCIAS E INGENIERIA


Estructura de Datos y Programación Metódica

GRAFOS

Todos los grupos debe de emplear la siguiente definición de grafos:

Informe 6. 1 2019-1
Informe 6. 2 2019-1
Informe 6. 3 2019-1
Informe 6. 4 2019-1
Sobre esta definición cada grupo añadirá un método según lo solicitado líneas abajo.

Grupo 0 Debe escribir el método isHamiltonian(self) que determina si el grafo que invoca el método contiene o
no una ruta hamiltoniana.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Hamiltonian_path_problem

Grupo 1 Dado un grafo convexo y no dirigido escriba el método Kruskal(self) que devuelve un árbol recubridor
mínimo, es decir un subgrafo que tiene que ser un árbol y contener todos los vértices del grafo inicial.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Kruskal%27s_algorithm

Grupo 2 Dado un grafo convexo y no dirigido escriba el método Prim(self) que devuelve un árbol recubridor
mínimo, es decir un subgrafo que tiene que ser un árbol y contener todos los vértices del grafo inicial.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Prim%27s_algorithm

Grupo 3 Dado un grafo escriba el método Dijkstra(self) que resuelve el problema del camino más corto desde
un único vértice origen hasta todos los otros vértices del grafo.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm

Grupo 4 Dado un grafo escriba el método BellmanFord(self) que resuelve el problema de los caminos más cortos
desde un origen si la ponderación de las aristas es negativa.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Bellman%E2%80%93Ford_algorithm

Grupo 5 Dado un grafo escriba el método Astar(self) que resuelve el problema de los caminos más cortos entre
un par de vértices usando la heurística para intentar agilizar la búsqueda.

Puede encontrar información básica en:

Informe 6. 5 2019-1
https://en.wikipedia.org/wiki/A*_search_algorithm

Grupo 6 Dado un grafo escriba el método FloydWarshall(self) que resuelve el problema de los caminos más
cortos entre todos los vértices.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm

Grupo 7 Dado un grafo escriba el método Johnson(self) que resuelve el problema de los caminos más cortos
entre todos los vértices y puede ser más rápido que el de Floyd-Warshall en grafos de baja densidad.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Johnson%27s_algorithm

Grupo 8 Dado un grafo escriba el método Viterbi(self) que resuelve el problema del camino estocástico más
corto con un peso probabilístico adicional en cada vértice.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Viterbi_algorithm

Grupo 9 Dado un grafo escriba el método TopoloSorting(self) que resuelve el problema de la ordenación
topológica de un grafo.

Puede encontrar información básica en:

https://en.wikipedia.org/wiki/Topological_sorting

Pando, 3 de junio de 2019


Prof: Alejandro T. Bello Ruiz

Informe 6. 6 2019-1

También podría gustarte