Идея алгоритма Дейкстры заключается в том, что изначально вы не знаете расстояния до любого из узлов в графе, поэтому вы устанавливаете их все в бесконечность.Однако по мере продвижения алгоритма он вырастает как бы «шаром» наружу от начального узла узлов, где есть оценка расстояния.Первоначально вы устанавливаете расчетное расстояние начального узла от себя равным 0, поскольку оно легко достижимо от самого себя после того, как он вообще не прошел расстояние.Вот почему алгоритм четко определен - изначально у вас есть какой-то узел, до которого вы знаете расстояние, и всякий раз, когда вы посещаете узел и расширяете его, вы уменьшаете расстояние до всех соседей этого узла, учитывая влияние краев.оставляя этот узел.
Интересно, однако, что есть случай, когда вы могли бы в конечном итоге с некоторыми из этих расстояний быть бесконечными.Примечательно, что если некоторый узел v недоступен от начального узла, то его расстояние никогда не уменьшается, и алгоритм Дейкстры сообщит об этом на расстоянии бесконечности от исходного узла.
Еще одна важная деталь - это то, что в случаесвязать на расстоянии, вы можете разорвать эту связь произвольно.Алгоритм Дейкстры прекрасно работает в этом случае.Если вы действительно против этой идеи, вы можете искусственно разорвать все связи, добавив очень маленькое число ко всем пограничным издержкам.