Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А что будет, если мы будем искать ближайшую вершину к началу при помощи SleepSort? Можно представить это так: пустим «воду, разливающуюся по графу» такую, что она проходит ребро за время пропорциональное его весу. «Разливать» ее будем от множества A. Тогда время от «пуска воды» до достижения некоторой вершины (из множества сортируемых вершин, а только их она и может достигнуть) будет как раз суммой времени достижения предыдущей и времени прохода ребра — это и есть та характеристика, по которой мы хотим сортировать вершины на шаге алгоритма Дейкстры (это SleepSort: «вода дошла» это и есть «sleep (prev + edge); вода дойди;»).
Алгоритм Дейкстры и физика