Ответ:

Рассмотрим граф из пяти вершин: A, B, C, D, E. Вес рёбер — расстояние между вершинами.

4215810122ABCDE

Рёбра графа: AB = 4, AC = 2, BC = 1, BD = 5, CD = 8, CE = 10, BE = 12, DE = 2.

Начальная вершина — A. Обозначение ∞ означает, что путь пока не найден.

ШагЗафиксированная вершинаМетки A, B, C, D, EПредшественники
0—0, 4, 2, ∞, ∞—, A, A, —, —
1A0, 4, 2, ∞, ∞—, A, A, —, —
2C0, 3, 2, 10, 12—, C, A, C, C
3B0, 3, 2, 8, 12—, C, A, B, C
4D0, 3, 2, 8, 10—, C, A, B, D
5E0, 3, 2, 8, 10—, C, A, B, D

Ход алгоритма Дейкстры:

  1. Для A устанавливаем метку 0. Через A получаем: B = 4, C = 2.
  2. Минимальная незакреплённая метка — C = 2. Через C: B = 2 + 1 = 3, D = 2 + 8 = 10, E = 2 + 10 = 12.
  3. Минимальная метка — B = 3. Через B: D = 3 + 5 = 8, поэтому предшественник D — B. Для E получаем 3 + 12 = 15, что хуже значения 12.
  4. Минимальная метка — D = 8. Через D: E = 8 + 2 = 10, поэтому предшественник E — D.
  5. Остаётся E = 10. Все вершины обработаны.

Кратчайшие пути из A:

  • A → C: длина 2.
  • A → C → B: длина 2 + 1 = 3.
  • A → C → B → D: длина 2 + 1 + 5 = 8.
  • A → C → B → D → E: длина 2 + 1 + 5 + 2 = 10.

Предшественники образуют дерево кратчайших путей: C ← A, B ← C, D ← B, E ← D. Теоретическую часть следует сопоставить с видео-уроком по алгоритму Дейкстры.

Ответ: из вершины A кратчайшие расстояния равны: до C — 2, до B — 3, до D — 8, до E — 10.