J'essaye d'implémenter une matrice d'adjacence dans Java qui produira une sortie pour un cycle hamiltonien, qui peut alors être résolu avec différents algorithmes tels que kruskurals, djikstras et le 2opt approche. Je sais que j'ai besoin d'un tableau 2d mais je ne sais pas par où commencer. J'ai besoin de pouvoir stocker la matrice et l'appliquer au graphe que j'ai, qui est actuellement un cercle avec "n" nœuds (dépendant de la matrice). toute aide est la bienvenue, merciComment implémenter une matrice d'adjacence dans Java produisant des cycles de hamilton
5
A
Répondre
5
Voici un squelette que vous pouvez travailler à partir de:
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];
}
}
Les choses que vous pouvez améliorer:
- permettent peut-être plusieurs arêtes entre les noeuds?
- Peut-être autoriser les bords lestés?
- Peut-être utiliser
Node
type au lieu deint
indices pour les sommets? - etc ...
Questions connexes
- 1. trouver TOUS les cycles dans une énorme matrice clairsemée
- 2. Comment afficher des nombres uniques avec leurs fréquences comme se produisant dans une matrice?
- 3. Comment implémenter des services web dans java
- 4. Limitation des cycles du processeur d'exécution de threads en Java
- 5. Cycles de vie des ressources
- 6. Comment implémenter des langages multiples dans des applications Java/Swing?
- 7. Java: implémenter une liste
- 8. Comment implémenter des rappels en Java
- 9. Java: comment implémenter des méthodes abstraites privées?
- 10. Jmeter - comment implémenter une autre classe java
- 11. Comment implémenter avec une boucle java?
- 12. matrice d'adjacence en Java - chevauchement des bords
- 13. Comment représenter des valeurs doubles comme des cercles dans une matrice 2d en java
- 14. Travailler avec une matrice géante avec Java
- 15. Comment implémenter la passerelle dans Java
- 16. comment implémenter graphique et graphique dans Java?
- 17. Comment supprimer des cycles ou des boucles dans les graphiques en Visual basic?
- 18. Calcul de matrice inverse Java
- 19. Comment implémenter OpenID en Java
- 20. Bits d'itération Java dans la matrice d'octets
- 21. Comment implémenter mon serveur Java?
- 22. Comment implémenter le transfert de fichiers avec des sockets Java?
- 23. Comment implémenter un cache avec une matrice binaire en tant que matrice de clés et binaire en tant que valeurs en Java
- 24. Comment copier une matrice?
- 25. comment implémenter le service java
- 26. Convertir jpeg/png en une matrice de pixels en java
- 27. comment représenter des graphes/arbres en python et comment détecter des cycles?
- 28. Comment implémenter des conteneurs de tabulation dans une application Web?
- 29. Comment copier une matrice?
- 30. maven jdepend échoue construire avec des cycles
merci c'est très utile – alchemey89