Algorithmus - Optimierung-Die Kürzeste Route Zwischen Mehreren Punkten

Problem: ich habe eine große Sammlung von Punkten. Jeder dieser Punkte hat eine Liste mit Referenzen auf andere Punkte mit dem Abstand zwischen Ihnen bereits berechnet und gespeichert. Ich brauche, um zu bestimmen, die kürzeste route beginnt von einem Ursprung und verläuft durch eine bestimmte Anzahl von Punkten an jedes Ziel.

Ex: ich bin im Urlaub und ich bin hier in einer bestimmten Stadt. Ich mache ein ONE-WAY-trip sehen die vier Städte und ich Reisen wollen die wenigsten Abstand möglich. Ich kann nicht unter der gleichen Stadt, mehr als einmal.

Aktuelle Lösung: im Moment bin ich gerade Durchlaufen jede Möglichkeit manuell und speichern Sie den kürzesten Weg. Dies funktioniert, fühlt sich aber ineffizient. Auch dieses problem wird schließlich erweitert, um auch eine Suche über mehrere origin-Punkte, um mehrere Ziel-Punkte, so dass ich denke, dass könnte explodieren der Suche.

Was ist der bessere Weg, um die Suche nach der kürzesten route?

  • Ist das ein direktionalen oder bidirektionalen Graphen? Kann ich nicht sagen.
  • Einige der Antworten hier (TSP, Floyd-Warshall, Zuerst der Breite, Branch-and-Bound) sind abgeleitet von Wild inkonsistente und sich widersprechende Interpretationen zu dieser Frage, so bin ich geneigt zu denken, dass die Frage hier nicht so formuliert, sehr gut.
  • Lassen Sie mich kurz formulieren: ein Beispiel ist, nehme ich einen Urlaub und ich bin ein Aufenthalt in einer Stadt. Ich möchte, um zu sehen, ALLE VIER Städte ab von mir und ich Reisen wollen die wenigsten Abstand möglich. Ich kann nicht unter der gleichen Stadt, mehr als einmal.
  • Ihre letzten editieren völlig verändert die Art und Weise interpretierte ich Ihre Frage.
  • Oh mein Gott. Das invalidiert Floyd-Warshall-basierte Lösung so schwer ist, dass Sie sehen sogar ziemlich lächerlich 🙂
  • Sorry! Es ist mein erstes mal hier veröffentlichen... 🙁

Schreibe einen Kommentar