How it works?
Урок 3 из 9 курса Алгоритм Дейкстры — Алгоритмы на графах на Coddy.
Поддерживайте массив dist: dist[source] = 0, а все остальные вершины изначально имеют значение «бесконечность» (очень большое число). Поддерживайте флаг visited для каждой вершины.
Пошаговый процесс:
- Среди непосещенных вершин выберите ту
u, у которой значениеdistминимально. Если ни одна вершина не достижима, остановитесь. - Отметьте
uкак посещенную: ее расстояние теперь окончательно. - Релаксируйте каждое ребро
u -> vвесомw: еслиdist[u] + w < dist[v], уменьшитеdist[v]. - Повторяйте до тех пор, пока все достижимые вершины не будут обработаны.
В конце любая вершина, значение которой осталось равным бесконечности, считается недостижимой (мы возвращаем для нее -1).
Попробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Алгоритм Дейкстры — Алгоритмы на графах
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)