Это оператор set union .S здесь - это набор всех узлов, для которых был вычислен кратчайший путь, и эта строка означает «добавить узел u к этому набору».
Механически S ∪ {u} - это набор, состоящий из всегоуже в S, плюс узел и.Вот почему S = S ∪ {u} означает добавление u к S.
(Как примечание, я думаю, что у псевдокода есть опечатка, в которой был объявлен S. Вы, вероятно, хотели инициализировать его пустым набором∅, а не число 0.)
Алгоритм Дейкстры довольно сложен для понимания исключительно из псевдокода.Я рекомендую проверить учебник где-нибудь, чтобы у вас была интуиция высокого уровня для того, что происходит.Намного легче понять этот псевдокод, отобразив содержимое на ваше концептуальное понимание.