Рассмотрите список станций, скажем, 10 станций, от «A» до «J», соединенных между собой поездами.Кратчайшее время в пути от источника до пункта назначения
В терминах графа, рассмотрит станцию (Вершины) и поезда между ними (ребрами), чтобы сформировать связный граф, но не полная, т.е. каждая станция достижима из любой станции либо непосредственно, либо с помощью других станций, делая хмель. Самое главное, что эти перелеты включают в себя ожидания между прибытием и последующим вылетом. Совершенно понятно, что время проезда между двумя подключенными станциями не зависит от времени. Однако, время ожидания до следующего вылета зависит от того, откуда вы прибыли.
ПРИМЕЧАНИЕ: Я упоминаю график только для понимания. О нем можно было подумать.
Проблема: Учитывая любые две станции и время начала от начальной станции, как найти кратчайшее время к месту назначения, отсчет времени ожидания между прибытием и отъездом в случае перелетов? И что DS будет использоваться для того же самого? Предположим, что если две станции соединены поездом, то между ними только один и только один поезд.
Только для иллюстрации, предположите поезд между 'C' и 'D'. Также предположим, что вы можете прийти к «C» из «A» или «B». Время ожидания на станции «C» для поезда до «D», таким образом, зависит от того, достигли ли вы «C» от «A» или «B». Однако время в пути от «C» до «D» одинаково независимо от того, как и когда вы прибыли на «C». –
https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm => Предполагая, что время перехода одной станции на другую не равно. – Mukit09
@ MukitChowdhury - Dijkstra здесь недостаточно, из-за этих «прыжков». – libik