Je dispose d'un tableau de plusieurs paires de clés et je veux trouver tous les chemins possibles d'un élément et revenir par exemple:Java - Trouver tous les chemins possibles en fonction des paires de clés tableau
array {
a-b
a-c
a-d
b-a
b-c
b-s
d-c
c-a
c-d
c-a
d-a
....
}
Je suis faire quelques boucles foreach mais je suis bloqué donné l'ensemble de données. Existe-t-il une meilleure façon de le faire ?
C'est ce que je l'ai fait:
1) Séparer toutes les clés
new array1 = {a,b,c,d,e,f,g......}
2) boucles Foreach et trouver son chemin immédiat, par exemple:
'a' => b , c , d , e ....
'b' => a , c, d, e
3) Je suis coincé ici
ab, maintenant de b - il y a beaucoup de chemins différents qu'il peut prendre et je ne sais pas comment o imbriqués pour chacun pour tous les différents chemins possibles.
Toute aide serait grandement appréciée
Qu'est-ce que je prévois:
a-b-a
a-b-c-a
a-b-d-a
a-b-e-a
a-b-c-d-a
a-b-c-e-a
a-c-b-e-a
a-e-c-b-a
.......
On dirait que vous avez un problème qui relève du classement général du ** ** parcours de graphe. Les boucles imbriquées en soi ne peuvent pas le résoudre, mais il existe des techniques qui le peuvent. Consultez un bon manuel de structures de données, ou juste Google "Graph Traversal Java" et commencez à lire ... –
@ sam.tuver pouvez-vous s'il vous plaît fournir l'extrait de code. –