Давайте установим это (это все верно, так как они, в основном, определение алгоритма):
- Приоритетная очередь в алгоритме Дейкстры даст вам узел с самым низким значением d в каждой итерации алгоритма.
- Нет весов отрицательных краев.
- Как только узел был снят с очереди, он никогда не вернется в очередь.
- Значение d для узла, который был удален, является окончательным и не изменится с этого момента.
Продолжая (1), d-значение этого удаленного узла, предполагая, что (2) применяется, будет как минимум равно предыдущему извлеченному d-значению, так как d-значение каждого узла зависит от d-значений. из узлов, удаленных до него, что является своего рода рекурсивным определением. Поскольку (3) и (4) являются правильными, это рекурсивное определение заканчивается в начальном узле, значение d которого равно 0.
Таким образом, если значение d каждого узла по меньшей мере равно значению d перед ним, и (1) все еще применяется, набор значений d, извлеченных из очереди приоритетов, равен неубывающий .
(после прочтения и того, что вы написали, это в основном то же самое, но я думаю, что представлено немного лучше)