Пятая итерация

Четвертая итерация

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

Вторая итерация

Первая итерация

Ш А Г 2. Найдем прямое отображение для текущей рассматриваемой вершины: Г(р) = Г(х1) = { х2, х7, х8, х9 }. Все вершины, входящие в прямое отображение имеют временные пометки, поэтому пересчитаем их значение:

L(x2)=min[L(x2),L(x1) + c(x1,x2)]=min[∞,0+10]=10

L(x7)=min[∞,0+3]=3

L(x8)=min[∞,0+6]=6

L(x9)=min[∞,0+12]=12

Ш А Г 3. На данном шаге итерации имеем следующие временные метки вершин:

L(х2) = 10, L(х3) = ∞,

L(х7) = 3, L(х4) = ∞,

L(х8) = 6, L(х5) = ∞,

L(х9) = 12, L(х6) = ∞.

Очевидно, что минимальную метку, равную 3, имеет вершина х7.

Ш А Г 4. За следующую текущую метку принимаем верши- ну х7, т. е. p = х7, а ее метка становится постоянной, L(х7) = 3+.

Ш А Г 5. Так как не все вершины графа имеют постоянные метки, переходим к шагу 2.

Граф с текущими значениями меток вершин показан на рис. 9.3

Рис. 9.3. Пометки в конце первой итерации

Ш А Г 2. Находим Г(х7) = { х2, х4, х6, х9}. Метки всех вершин временные, следовательно пересчитываем их значения:

L(х2)= min [10, 3 + 2 ] = 5,

L(х4)= min [ ∞, 3 + 4 ] = 7,

L(х6)= min [ ∞, 3 + 14 ] = 17,

L(х9)= min [ 12, 3 + 24 ] = 12.

Ш А Г 3. На данном шаге итерации имеем следующие временные метки вершин:

L(х2) = 5, L(х3) = ∞,

L(х4) = 7, L(х5) = ∞,

L(х6) = 17, L(х8) = 6, L(х9) = 12.

Очевидно, что минимальную метку, равную 5, имеет вершина х2.

Ш А Г 4. За следующую текущую метку принимаем вершину х2, т. е. p = х2, а ее метка становится постоянной, L(х2) = 5+.

Ш А Г 5. Так как не все вершины графа имеют постоянные метки, переходим к шагу 2.

Граф с текущими значениями меток вершин показан на рис. 9.4.

Рис. 9.4. Пометки в конце второй итерации

Ш А Г 2. Находим Г(х2) = {х1, х3, х7, х9}. Метки вершин х3 и х9 временные, следовательно пересчитываем их значения:

L(х3) = min [ ∞, 5 + 18 ] = 23,

L(х9) = min [ 12, 5+13 ] = 12.

Ш А Г 3. На данном шаге итерации имеем следующие временные метки вершин:

L(х3) = 23, L(х4) = 7, L(х5) = ∞,

L(х6) = 17, L(х8) = 6, L(х9) = 12.

Очевидно, что минимальную метку, равную 6, имеет вершина х8.

Ш А Г 4. За следующую текущую метку принимаем вершину х8, т. е. p = х8, а ее метка становится постоянной, L(х8) = 6+.

Ш А Г 5. Не все вершины графа имеют постоянные метки, поэтому переходим к шагу 2.

Ш А Г 2. Находим Г(х8) = { х1, х5, х6, х9 }. Метки вершин х5, х6 и х9 временные, следовательно, пересчитываем их значения:

L(х5) = min [ ∞, 6 + 23 ] = 29,

L(х6) = min [ 17, 6 + 15 ] = 17,

L(х9) = min [ 12, 6 + 5 ] = 11.

Ш А Г 3. На данном шаге итерации имеем следующие временные метки вершин:

L(х3) = 23, L(х4) = 7,

L(х5) = 29, L(х6) = 17, L(х9) = 11.

Очевидно, что минимальную метку, равную 7 имеет вершина х4.

Ш А Г 4. За следующую текущую метку принимаем вершину х4, т. е. p = х4, а ее метка становится постоянной, L(х4) = 7+.

Ш А Г 5. Так как не все вершины графа имеют постоянные метки, переходим к шагу 2.

Ш А Г 2. Находим Г(х4) = { х3, х5, х6, х7 }. Метки вершин х3, х5 и х6 временные, следовательно, пересчитываем их значения:

L(х3) = min [ 23, 7 + 25 ] = 23,

L(х5)= min [ 29, 7 + 5 ] = 12,

L(х6)= min [17, 7 + 16] = 17.

Ш А Г 3. На данном шаге итерации имеем следующие временные метки вершин:

L(х3) = 23, L(х5) = 29,

L(х6) = 17, L(х9) = 11.

Очевидно, что минимальную метку, равную 11 имеет вершина х9.

Ш А Г 4. За следующую текущую метку принимаем вершину х9, т. е. p = х9, а ее метка становится постоянной, L(х9) = 11+.

Ш А Г 5. Так как не все вершины графа имеют постоянные метки, переходим к шагу 2.


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



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