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