TRABAJO DE ESTRUCTURA DE DATOS

12
TRABAJO DE ESTRUCTURA DE DATOS TEMA: GRAFOS GRUPO 1: YONEIDIS VALDES ALTAMAR Y VANESA VILLEGAS TEMAS: 1. GRAFOS 1.1. DEFINICIONES 1.1.1. GRAFO 1.1.2. GRAFO DIRIGIDO 1.1.3. ADYACENCIA 1.1.4. INCIDENCIA 1.1.5. COMPONENTES CONECTADAS SEPARADAMENTE 1.1.6. EJERCICIOS EJERCICIO PARA DESARROLLAR: GRAFOS GRUPO 1: 1. Dado el siguiente grafo, Realizar un programa en C++ o Java, que permita dibujar este grafo dirigido.

Transcript of TRABAJO DE ESTRUCTURA DE DATOS

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 1: YONEIDIS VALDES ALTAMAR Y VANESA VILLEGAS

TEMAS:

1. GRAFOS1.1. DEFINICIONES

1.1.1. GRAFO1.1.2. GRAFO DIRIGIDO1.1.3. ADYACENCIA1.1.4. INCIDENCIA1.1.5. COMPONENTES CONECTADAS SEPARADAMENTE1.1.6. EJERCICIOS

EJERCICIO PARA DESARROLLAR: GRAFOS

GRUPO 1:

1. Dado el siguiente grafo, Realizar un programa en C++ o Java,que permita dibujar este grafo dirigido.

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 2: JUAN MIGUEL FLOREZ FLOREZ Y BREINER SUAREZ NAVARRO

TEMAS:

1.1.7. GRAFOS Y DIGRAFOS FUERTEMENTE CONECTADOS1.1.8. GRAFOS Y DIGRAFOS DEBILMENTE CONECTADOS1.1.9. CAMINO SIMPLE1.1.10. GRAFO EULERIANO1.1.11. GRAFO HAMILTONIANO1.1.12. GRADO DE UN VERTICE1.1.13. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 2:

1. Un grafo es Euleriano si cada vértice tiene un grado par.Realizar un programa en C++ ++ o Java, que permita crear unafunción que reciba un grafo en una lista de adyacencia ydevuelva 1 si el grafo es Euleriano. Se debe devolver 0 si elgrafo no es Aureliano.

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 3:

TEMAS:

1.1.14. GRAFOS REGULARES1.1.15. ARCO CICLICO1.1.16. MULTIGRAFO1.1.17. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 3:1. Dado el siguiente grafo, Realizar un programa en C++ ++ o Java,

que permita dibujar este Multígrafo.

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 4:

TEMAS:

1.1.18. GRAFOS SIMPLES1.1.19. GRAFOS COMPLEJOS1.1.20. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 4:

1. Dado el siguiente grafo, Realizar un programa en C++ ++ o Java,que permita dibujar este grafo Complejo.

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 5:

TEMAS:

1.2. ALMACENAMIENTO DE UN GRAFO EN LA MEMORIS DE UNCOMPUTADOR

1.3. UTILIZACIÓN DE UNA LISTA O UNA MATRIZ DE ADYACENCIA1.4. LISTA DE ADYACENCIA INVERTIDA1.5. MATRIZ DE CAMINOS1.6. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 5:

1. Realizar un programa en C++ ++ o Java, que permita crear ungrafo representado mediante listas de adyacencia, implementa unmétodo método que calcule el número de aristas y que calcule elgrado del grafo que tiene la componente conexa que contiene unvértice dado.

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 6:

TEMAS:

1.7. DIGRAFOS FUERTEMENTE CONECTADOS1.8. ALGORITMO PARA CALCULAR LA MATRIZ DE CAMINOS1.9. CLAUSURA TRANSITIVA DE UN DIGRAFO1.10. ALGORITMO DE WARSHALL1.11. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 6:

1. Tomando el siguiente digráfico:

Realizar un programa en C++++ o Java, que permita calcular elnúmero de caminos de longitud n=4 entre cualquier vértice y losdemás.

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 7:

TEMAS:

1.12. FORMAS DE RECORRER UN GRAFO1.12.1. RECORRIDO A LO ANCHO1.12.2. RECORRIDO EN PROFUNDIDAD1.12.3. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 7:

1. Dado el siguiente grafo, Realizar un programa en C++ ++ o Java,que permita dibujar el arbol expandido resultante al recorrer laestructura a lo ancho comenzando desde el vértice 1.

Suponga que la lista de adyacencia está conformada así:

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 8:

TEMAS:

1.13. LINEAS DE REGRESO AL RECORRER UN GRAFO A LO ANCHO1.14. ALGORITMO PARA GENERAR LAS LINEAS DE REGRESO

1.15. LINEAS DE REGRESO AL RECORRER UN GRAFO EN PROFUNDIDAD1.16. NODOS DE CORTE1.17. LINEAS DE CRUCE EN UN DIAGRAFO1.18. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 8:

1. Realizar un programa en C++ ++ o Java, que permita crear unárbol de expansión resultante de un recorrido sobre un grafo nodirigido, ¿qué tipo de arcos (a parte de los del árbol) puedenaparecer si el recorrido es una búsqueda en profundidad o una búsquedaen anchura? ¿Qué arcos aparecerán si el recorrido (en profundidad o enanchura) es aplicado sobre un grafo dirigido?

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 9

TEMAS:

2. APLICACIONES DE LOS GRAFOS2.1. ALGORITMO DE PRIM2.2. ALGORITMO DIJKSTRA2.3. ALGORITMO DE FLOYD2.4. ALGORITMO DE KRUSKAL2.5. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 9:

1. Realizar un programa en C++ ++ o Java, que permita utilizar elalgoritmo de Dijkstra para encontrar los caminos más cortos que vandesde el nodo a hasta los restantes nodos, en el siguiente grafodirigido. Mostrar los valores S, D y P para todos los pasos deejecución del algoritmo. A partir del resultado, encontrar cuál es elcamino más corto desde a hasta d.

TRABAJO DE ESTRUCTURA DE DATOS

TEMA: GRAFOS

GRUPO 10:

TEMAS:

2.6. EXCENTRICIDAD DE UN VERTICE EN UN GRAFO2.7. VERTICE MAS CENTRAL DE UN GRAFO2.8. MAXIMO NUMERO DE ARCOS INDEPENDIENTES2.9. MAXIMO NUMERO DE VERTICES INDEPENDIENTES2.10. EJERCICIOS

EJERCICIOS PARA DESARROLLAR: GRAFOS

GRUPO 10:

1. Realizar un programa en C++ ++ o Java, que permita crear unafunción que reciba un grafo en una lista de adyacencia ydevuelva un arreglo de cada vértice. El arreglo es de tipoGRADO definido así:

typedef struct GRADO GRADO;

struct GRADO{

int v;

int grado;

};

GRADO grados [MAXIMO];

BIBLIOGRAFIA:

ESTRUCTURA DE DATOS EN C++, Cesar A. Becerra Santamaría, 4°Edición, Editorial Kimpres Ltda.

http://dis.um.es/~ginesgm/temas/tema4-1/

http://informatica.uv.es/iiguia/AED/teoria/apuntes/cuatr2/tema15.pdf

Nota: Cada grupo debe entregar un trabajo escrito con normasICONTEC (Formato .Docx enviado por la plataforma) sobre su tema ydeben preparase todos los integrantes porque solo uno tomado alazar tendrá que exponer por los demás el tema y el ejercicioplanteado.

Rubrica de Evaluación:

Exposición del tema: 20% del valor de la nota Ejercicio propuesto de la exposición: 30% del valor de la

nota Examen final: 50% del valor de la nota