Wenn ich einen Graphen , eine Teilmenge der Eckpunkte und eine zweite Menge von Eckpunkten , was ist der beste Weg, um den kürzesten Weg zu finden, der die verbindet zwei Sets? Das heißt, wir suchen einen kürzesten Weg unter allen - Wegen. Wir können auch davon ausgehen, dass alle Kantengewichte positiv sind.
So bin ich bisher mit diesem Problem umgegangen:
Ich habe bereits die Distanzmatrixinformationen für Graph die durch Anwenden des Floyd-Warshall-Algorithmus in einer früheren Operation berechnet wurden .
Ich iteriere dann über alle Eckpunkte in für jeden Eckpunkt in und finde das Paar mit dem kleinsten Wert in Matrix .
Der Dijkstra-Algorithmus wird dann verwendet, um den kürzesten Weg zwischen und zu berechnen , so dass die Verbindungsscheitelpunktsätze und .
Gibt es einen effizienteren Weg, um dasselbe Ergebnis zu erzielen?
quelle