Je suis novice en matière de structures de données liées et je me demandais comment créer un graphe non orienté lorsqu'on lui donnait 2 points à partir d'un tableau 2d et qu'aucun poids n'était déterminé entre les points. J'ai cherché autour et je ne pouvais pas vraiment trouver ce que je cherchais.Créer des structures de données liées à partir du tableau
Exemple:
int[][] points = { { 0, 1 },{ 0, 2 },{ 1, 2 },{ 1, 3 },{ 3, 4 } };
étirées il devrait ressembler à ceci.
0
|
-------
| |
1-----2
|
3-----4
EDIT
Je veux aussi être en mesure de trouver le chemin le plus court de 0 à 4 et traversant à chaque point au moins une fois en comptant chaque mouvement le long du chemin. Il est possible que vous deviez reculer. Dans l'exemple ci-dessus, le chemin le plus court de 0 à 4 est (0-2) (2-1) (1-3) (3-4) et compte pour être 4 coups.
Je commence par penser réellement à ce que la structure de données que vous voulez finir avec et par écrit au moins une mise en œuvre factice. Il y a plusieurs représentations possibles pour les graphiques, et elles peuvent être implémentées différemment, donc on ne sait pas lequel on veut construire. (Par exemple, votre int int [] [] 'est déjà une structure de données de graphe parfaitement valide.) – millimoose
Essayez-vous de lire une liste de tronçons? Dans quelle structure? –
Je viens d'éditer ma question. Devrait être plus clair sur ce que j'essaie de faire. – mjenkins2010