necesito ayuda con un trabajo final para la universidad. Paso a comentarles, en el enunciado me piden implementar un grafo genérico con algunos métodos como agregar vértice, eliminar vértices, conectarlos, desconectarlos, y esas cosas. El problema me surge cuando me piden dos métodos complicados; uno es que reciba dos vértices y me muestre todos los caminos posibles entre los dos; y el segundo método me pide recibir un vértice y una distancia, por lo que tendría que devolver todos los vértices que están a esa distancia desde el que yo paso como parámetro. No quiero extenderme mucho pero más o menos explico cómo lo implementé: mediante una clase vértice y otra grafo. En la de vértice obviamente se guardan los datos del mismo. Luego en la clase Grafo yo manejo un ArrayList donde voy guardando las instancias que creo de la clase Vértice, y también tengo una matriz de adyacencias para las conexiones de los vértices. También tengo un método que me devuelve una lista de adyacencias de algún vértice que paso como parámetro. En fin, espero que se entienda algo, y que alguien me pueda dar una mano porque se me están acabando las ideas. Gracias.