Третья итерация

Шаг 2. G(p) = G(x2) = {x1, x3, x7, x9}. Только вершины x3 и x9 имеют временные пометки. Из (2) получаем: l(x3) = min(¥, 5+ +18) = 23, аналогично l(x9) = 12.

Шаг 3. min(23, 7, 17, 6, 12, ¥) = 6,

x3 x4 x6 x8 x9 x5

соответственно x8 получает постоянную пометку l(x8) = 6+, p = x8.

 
 

Шаг 4. Перейти к шагу 2 (рис. 2.41).

Продолжая итерационный процесс, получим в итоге постоянные пометки для всех вершин графа (рис.2.42) и кратчайшие пути от вершины x1 ко всем остальным вершинам. Эти пути выделены на рис. 2.42 жирными линиями.

Для нахождения кратчайшего пути между вершиной x2 и начальной вершиной x1, последовательно используем соотношение

l(xi¢) + C(xi¢, xi) = l(xi). Полагая i = 2 находим вершину x2¢, непосредственно предшествующей x2 в кратчайшем пути от x1 к x2:

 
 

l(x2¢) + C(x2¢, x2) = l(x2) = 5. Этому соотношению удовлетворяет вершина x7. Следовательно, x2¢ = x7. Полагая i = 7 и применяя соотношение еще раз, получим x7¢ = x1¢. Поэтому кратчайший путь состоит из вершин x1, x7, x2. Аналогичным образом находим все кратчайшие пути от x1 к остальным вершинам.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: