Estoy tratando de implementar una matriz de adyacencia en java que produzca una salida para un ciclo hamiltoniano, que luego se puede resolver con diferentes algoritmos, como kruskurals, djikstras y 2opt enfoque. Sé que necesito una matriz 2d pero no sé por dónde empezar. Necesito poder almacenar la matriz y aplicarla al gráfico que tengo, que actualmente es un círculo con "n" nodos (depende de la matriz). toda ayuda es bienvenida, graciasCómo implementar una matriz de adyacencia en Java produciendo ciclos de hamilton
5
A
Respuesta
5
Aquí está un esqueleto se puede trabajar desde:
public class Graph {
public final int V;
private boolean[][] hasEdge;
public Graph(int V) {
this.V = V;
hasEdge = new boolean[V][V];
}
public void addEdge(int v1, int v2) {
hasEdge[v1][v2] = hasEdge[v2][v1] = true;
}
public boolean hasEdge(int v1, int v2) {
return hasEdge[v1][v2];
}
}
Cosas que se pueden mejorar en:
- permite Quizás múltiples aristas entre los nodos?
- ¿Tal vez permitir bordes pesados?
- ¿Quizás use
Node
tipo en lugar deint
índices para vértices? - etc ...
Cuestiones relacionadas
- 1. Matriz de incidencia en lugar de matriz de adyacencia
- 2. Cómo implementar una matriz enorme en C
- 3. ¿Cómo encontrar todos los ciclos de una cadena en Ruby?
- 4. representación de gráficos: lista de adyacencia frente a la matriz
- 5. ¿Cómo implementar una "lista" de tamaño fijo en Java?
- 6. Lista de adyacencia y gráfico
- 7. Optimice Floyd-Warshall para la matriz de adyacencia simétrica
- 8. estructura de lista de adyacencia en HBase
- 9. Java: ¿cómo inicializar una matriz en Java en una línea?
- 10. Matriz de interfaz en Java
- 11. Ciclos de puntero en clojure
- 12. Ciclos en excepciones encadenadas
- 13. Cómo implementar callbacks en Java
- 14. Cómo implementar contador de objetos en Java
- 15. cómo implementar macros en java
- 16. Cómo implementar OpenID en Java
- 17. ¿Cómo implementar una asignación de canonicalización en Java?
- 18. ¿Cómo implementar una matriz asociativa (no un diccionario) en Python?
- 19. Java: ¿Cómo "recortar" una matriz de bytes?
- 20. SCons: Ciclos de dependencia?
- 21. ¿Cómo imprimo una matriz Java en gdb?
- 22. Cómo encapsular una matriz en Java
- 23. ¿Cómo se filtra una matriz en Java?
- 24. Cómo crear una matriz JSON en Java
- 25. Creación de una lista de adyacencia de un data.frame
- 26. Java: la mejor forma de implementar una matriz de objetos de tamaño dinámico
- 27. cómo representar gráficos/árboles en python y cómo detectar ciclos?
- 28. ¿Cómo romper múltiples ciclos foreach?
- 29. Cómo convertir una matriz de flotantes a una matriz de dobles en Java?
- 30. ¿Cómo convierto una matriz de bytes Java en una matriz de bytes Scala?
gracias eso es muy útil – alchemey89