Betrachten Sie eine Liste von Stationen, sagen wir 10 Stationen, 'A' bis 'J', verbunden durch Züge zwischen ihnen.Kürzeste Reisezeit von der Quelle zum Ziel
In Bezug auf die grafische Darstellung, betrachten die Stationen (Vertices) und Züge zwischen ihnen (Kanten) Ausführen eines verbundenen Graphen zu bilden, aber nicht vollständig, dh jede Station von jeder Station erreichbar ist entweder direkt oder über anderer Stationen durch Hopfen. Am wichtigsten ist, dass diese Hops zwischen Ankunft und nächster Abfahrt warten. Verständlicherweise ist die Reisezeit zwischen zwei verbundenen Stationen unabhängig voneinander. Die Wartezeit bis zur nächsten Abfahrt hängt jedoch von Ihrer Ankunftsadresse ab.
HINWEIS: Ich erwähne Grafik nur zum besseren Verständnis. Man könnte darüber hinaus denken.
Problem: alle zwei Stationen gegeben und die Zeit von der Anfangsstation starten, wie kürzeste Zeit zum Ziel zu finden, in den Fällen des Hopfens, die Wartezeit zwischen Ankunft und Abreise zu zählen? Und welcher DS wird für dasselbe verwendet? Nehmen wir an, dass, wenn zwei Bahnhöfe durch einen Zug verbunden sind, nur ein Zug zwischen ihnen verkehrt.
Nur um weiter zu veranschaulichen, nehme man einen Zug zwischen 'C' und 'D' an. Angenommen, Sie können entweder von "A" oder "B" zu "C" gelangen. Die Wartezeit an der Station 'C' für den Zug nach 'D' hängt also davon ab, ob Sie von 'A' oder 'B' an 'C' angekommen sind. Die Fahrzeit von "C" nach "D" ist jedoch gleich, unabhängig davon, wie und wann Sie bei "C" angekommen sind. –
https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm => vorausgesetzt, die Zeit, um eine Station zu einer anderen zu gehen, ist nicht gleich. – Mukit09
@MukitChowdhury - Dijkstra ist nicht genug hier, wegen dieser "Hopfen". – libik