Ich habe eine Matrix und jeder ihrer Spalten repräsentiert eine Folge von Punkten, um genauer zu sein:Gibt es eine Möglichkeit, all diese möglichen Pfade zu berechnen und zu speichern?
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
6 6 6 6 5 5 5 5 4 4 4 4 3 3 3 3 2 2 2 2
5 4 3 2 6 4 3 2 6 5 3 2 6 5 4 2 6 5 4 3
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
2 2 2 3 2 2 2 3 2 2 2 3 2 2 2 4 3 3 3 4
3 3 4 4 3 3 4 4 3 3 5 5 4 4 5 5 4 4 5 5
4 5 5 5 4 6 6 6 5 6 6 6 5 6 6 6 5 6 6 6
1 steht für eine Punktnummer, 2 für zwei Punktnummer, und so weiter. Also, wie oben gesagt, jede Spalte repräsentiert eine andere Konfiguration einer Menge von Punkt (x und y Koordinaten).
Wenn die Menge der Punkte ist:
(1,9)
(2,5)
(3,7)
(4,2)
(2,1)
(2,3)
dann ein möglicher Weg, nach der ersten Spalte ist:
(1,9)
(2,3)
(2,1)
(1,9)
(2,5)
(3,7)
(4,2)
Gibt es eine Weise, die ich alle diese möglichen Konfigurationen und speichert berechnen kann Sie?
Als ich das erste Mal an dieses Problem herangegangen bin, wusste ich nichts über die Graphentheorie, deshalb benutze ich es bisher nicht.
Warum haben Sie Nummer 1 in jeder Spalte dupliziert? Suchen Sie einfach nach den Permutationen von '1: 6', oder gibt es Konnektivitätsinformationen, die bestimmen, welcher Punkt einem bestimmten Punkt folgen kann? – beaker
könnten Sie sie als Konnektivitätsmatrix präsentieren? Ich habe eine Lösung, wie man alle möglichen Hamiltonian Wege findet und speichert – zlon
Beaker, die 1 stellen den Startpunkt dar, und ich wollte an den Ostpunkten in den gleichen Wegen verbinden, deshalb die Wiederholung. Zlon, wahrscheinlich ist es möglich, ich denke, es ist auch mit Grafiken verwendet, kann ich bitte Ihre Lösung sehen? – user158013