Unidad 3 Grafos
Objetivo
Representar la información relacionada con Grafos y realizar el recorrido a lo profundo
Instrucciones
- Revisar las diapositivas de Grafos sobre los conceptos más importantes(repaso de matemáticas discretas)
- Tomar nota de la representación con matriz de adyacencia y con lista de adyacencia
- Obtener las propiedades del grafo enviado por correo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia
- Revisar el video de recorrido a lo profundo o las diapositivas
Revisar el video sobre recorrido a lo ancho o las diapositivas
- Implementar mediante matriz de adyacencia el método solicitado a cada miembro del grupo
- Realizar la prueba de escritorio del recorrido a lo profundo del grafo asignado. Nota recuerden que es prueba de escritorio por eso no indica programar o implementar
Ejercicios asignados:
- ALBERTO TOLENTINO, ANGEL M:
- Obtener las propiedades del grafo : número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo profundo. (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) y que imprima las aristas con valor menor de un número pasado como parámetro
- BENITEZ JUAREZ, MARCO A:
- Obtener las propiedades del grafo : número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo profundo. (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) y que devuelva cuantas aristas tiene (considerar si es un grafo no dirigido que el número de aristas no se duplique)
- BLANCO ACOSTA, MANOLO E:
- Obtener las propiedades del grafo : número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo ancho. (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) y que imprima los vértices con menor grado.
- CASTILLO GUZMAN, IAN Y.:
- Obtener las propiedades del grafo adjunto en el correo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y hacer el recorrido a lo profundo mediante prueba de escritorio (no implementado)
- Implementar un método que reciba un grafo(matriz de adyacencia) que devuelva si es un grafo dirigido(al menos una arista no debe ser simétrica).
- CRUZ VAZQUEZ, ERIK I.:
- Obtener las propiedades del grafo adjunto en el correo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y hacer el recorrido a lo profundo mediante prueba de escritorio (no implementado)
- Implementar un método que reciba un grafo ponderado(matriz de adyacencia) que devuelva la suma de las aristas
- FLORES SERRANO, JESUS ANTONIO:
- Obtener las propiedades del grafo adjunto en el correo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y realizar la prueba de escritorio del recorrido a lo ancho (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) que devuelva si es un grafo ponderado con algún valor negativo en su arista(su arista de conexión requiere ser menor a 1).
- GARATE CRUZ, SEBASTIAN D:
- Obtener las propiedades del grafo : número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo profundo. (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) y que imprima las aristas con valor mayor de un número pasado como parámetro
- GARCIA MARTINEZ, LUIS ANTONIO:
- Obtener las propiedades del grafo adjunto en el correo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y hacer el recorrido a lo ancho mediante prueba de escritorio (no implementado)
- Implementar un método que reciba un grafo(matriz de adyacencia) que devuelva si es un grafo con lazos(al menos una arista conecta al nodo con si mismo).
- LEZAMA CRUZ, JOSE M.:
- Obtener las propiedades del grafo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo ancho (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) que guarde en un pila los nodos con grado par.
- LOPEZ VICENTE, WEYMAN N:
- Obtener las propiedades del grafo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo ancho (No implementado).
- Implementar un método que reciba dos grafos ponderados(matriz de adyacencia) y el método muestre si tienen el mismo número de nodos y el mism número de aristas
- MENDOZA HERNANDEZ, DANIEL:
- Obtener las propiedades del grafo : número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo ancho. (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) y que imprima las aristas con valor igual considerando que sea un grafo ponderado
- MORA CONTRERAS, CARLOS U.:
- Obtener las propiedades del grafo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia así como la prueba de escritorio del recorrido a lo profundo (No implementado)
- Implementar un método que reciba un grafo(matriz de adyacencia) que devuelva si es un grafo con al menos un nodo aislado
- (al menos un nodo no tiene conexión con ningún otro).
- OSIO CARMONA, FERNANDO D:
- Obtener las propiedades del grafo : número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo ancho. (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) y que devuelva cuantas aristas tiene con un peso mayor a un valor pasado como parámetro.
- PEREZ ARCE, GABRIELA:
- Obtener las propiedades del grafo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo profundo (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) que guarde en un arreglo los nodos que tienen menos de 3 aristas.
- RAMIREZ LUIS, CESAR J.:
- Obtener las propiedades del grafo adjunto en el correo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y hacer el recorrido a lo ancho mediante prueba de escritorio (no implementado)
- Implementar un método que reciba un grafo (matriz de adyacencia) que muestre los grados de cada nodo
- RAMOS ROJAS, EMMANUEL:
- Obtener las propiedades del grafo : número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo profundo. (No implementado).
- Implementar un método que reciba un grafo ponderado(matriz de adyacencia) y que imprima las aristas con valor primo.
- RODRIGUEZ MARTINEZ, ADRIAN:
- Obtener las propiedades del grafo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia así como la prueba de escritorio del recorrido a lo ancho (No implementado)
- Implementar un método que reciba un grafo(matriz de adyacencia) que devuelva si es un grafo regular (aquel en el que todos los vértices tienen el mismo grado)
- ROMERO DE LA ROSA, ALEXIS:
- Obtener las propiedades del grafo adjunto: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y la prueba de escritorio del recorrido a lo ancho (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) que retorne el valor de nodo que sea mayor, si se tomará el ejemplo regresaría f pero debe funcionar para cualquier grafo.
- TRINIDAD FLORES, ALEJANDRO:
- Obtener las propiedades del grafo adjunto en el correo: número de nodos, número de aristas, un camino simple, un ciclo, el grado de los nodos y la matriz de adyacencia y realizar la prueba de escritorio del recorrido a lo profundo (No implementado).
- Implementar un método que reciba un grafo(matriz de adyacencia) que devuelva si es un grafo ponderado(su arista de conexión requiere ser mayor a 1).
Trabajo Grafos:
ResponderEliminarhttps://drive.google.com/file/d/1PC0HPUWewQNVg3oZsQoM4psNiLCL7Oru/view?usp=drive_link
Trabajo de Grafos:
ResponderEliminarMétodo y parte del código importante:
public static boolean esGrafoPonderado(int[][] matriz, int i, int j) { //Es el que recibe una matriz de adyacencia,
//con los índices "i" y "j" para recorrerla de forma recursiva
// Caso base: si se recorre toda la matriz, entonces debe retornar falso
if (i >= matriz.length) {
return false;
}
if (j >= matriz[i].length) {
// Pasa a la siguiente fila y reinicia la columna
return esGrafoPonderado(matriz, i + 1, 0);
}
// Si se encuentra un peso mayor a 1, se regresa/retorna(es igual) true y eso significa que hay una matriz ponderada en el grafo
if (matriz[i][j] > 1) {
return true;
}
// Llamada recursiva para la siguiente columna
return esGrafoPonderado(matriz, i, j + 1);
}
link del trabajo completo:
https://drive.google.com/file/d/1gRF8bNlU7kYP7ByaWDEEwyTHW1pltxLx/view?usp=sharing