Hallo alle miteinander,
hab in einem C++ Buch folgende Aufgabe gefunden aber leider keine Lösung dazu.
Hat jemand eine Idee wie man dies in einem C++ Programm realisieren könnte.
Danke
Problem eines Handlungsreisenden
Ein Handelsvertreter soll nacheinander eine bestimmte Anzahl von Städten (z.B. 6) besuchen.
Die Städte werden von 1 bis 10 durchnummeriert. Die Entfernungen der Städte sind ein einer Entfernungsmatrix fest vorgegeben.
Beispiel:
| 1 2 3 4 5 6
---------------------------------------------------------
1 | 0 4 3 6 9 10
2 | 4 0 6 4 6 8
3 | 3 6 0 4 11 7
4 | 6 4 4 0 5 6
5 | 9 6 11 5 0 5
6 | 10 8 7 6 5 0
Es müssen alle Städte besucht werden.
Gesucht ist eine Strategie mit der man mit einem Rechner die vermutlich kürzeste Rundreise findet. Die Länge der Rundreise hängt auch vom Startpunkt ab! Dies bedeutet, dass die für einen bestimmten Startpunkt gefundene, kürzeste Rundreise, nicht unbedingt die absolut kürzeste sein muss.
Durch Vergleich aller kürzesten Rundreisen kann man jedoch eine Rundreise finden, die wahrscheinlich die Kürzeste ist.
Aufgabe
Ihr C++-Programm soll die Eingabe des Startpunktes anfordern und zunächst mit einer im Quellcode verankerten Entfernungsmatrix, die kürzeste Rundreise finden und ausgeben. Natürlich soll die auch die Länge der gefundenen Rundreise angegeben werden.
hab in einem C++ Buch folgende Aufgabe gefunden aber leider keine Lösung dazu.
Hat jemand eine Idee wie man dies in einem C++ Programm realisieren könnte.
Danke
Problem eines Handlungsreisenden
Ein Handelsvertreter soll nacheinander eine bestimmte Anzahl von Städten (z.B. 6) besuchen.
Die Städte werden von 1 bis 10 durchnummeriert. Die Entfernungen der Städte sind ein einer Entfernungsmatrix fest vorgegeben.
Beispiel:
| 1 2 3 4 5 6
---------------------------------------------------------
1 | 0 4 3 6 9 10
2 | 4 0 6 4 6 8
3 | 3 6 0 4 11 7
4 | 6 4 4 0 5 6
5 | 9 6 11 5 0 5
6 | 10 8 7 6 5 0
Es müssen alle Städte besucht werden.
Gesucht ist eine Strategie mit der man mit einem Rechner die vermutlich kürzeste Rundreise findet. Die Länge der Rundreise hängt auch vom Startpunkt ab! Dies bedeutet, dass die für einen bestimmten Startpunkt gefundene, kürzeste Rundreise, nicht unbedingt die absolut kürzeste sein muss.
Durch Vergleich aller kürzesten Rundreisen kann man jedoch eine Rundreise finden, die wahrscheinlich die Kürzeste ist.
Aufgabe
Ihr C++-Programm soll die Eingabe des Startpunktes anfordern und zunächst mit einer im Quellcode verankerten Entfernungsmatrix, die kürzeste Rundreise finden und ausgeben. Natürlich soll die auch die Länge der gefundenen Rundreise angegeben werden.
Zuletzt bearbeitet: