Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Найти минимальный путь из x0 в x6.
1 шаг. Вершине x0 приписывается метка l0 =0. Всем остальным xi приписывается li=¥.
2 шаг. Рассматриваем вершину x1 и дугу x0®x1. Вершине x1 приписываем метку l1¢=l0+l(x0,x1) =0+4=4.
3 шаг. Рассматриваем вершину x3 и дугу x0®x3. Тогда l3¢=l0+l(x0,x3) =0+2=2.
4 шаг. Рассматриваем вершину x2 и дугу x0®x2. Тогда l2¢=l0+l(x0,x2) =0+5=5.
5 шаг. Рассматриваем вершину x5 и дугу x0®x5. Тогда l5¢=l0+l(x0,x5) =0+4=4.
6 шаг. Рассматриваем вершину x4 и дугу x1®x4. Тогда l4¢=l1+l(x1,x4) =4+2=6.
7 шаг. Рассматриваем вершину x6 и дугу x4®x6. Тогда l6¢=l4+l(x4,x6) =6+1=7.
Разметка вершин показана на рисунке кружками. Выбор дуги (xi,xj) при разметке вершины xj осуществляется совершенно произвольно. Единственное ограничение: метка li вершины xi не должна быть равна ¥.
8 шаг. Рассматриваем вершину x2 и стремимся уменьшить её метку. Для этого рассматриваем все дуги, ведущие в x2: выписываем все возможные выражения для метки l2¢: l2¢=l0+l(x0,x2) =0+5=5.
l2¢=l3+l(x3,x2) =2+1=3.
l2¢= min = 3, поэтому заменяем метку вершины x2 на 3.
9 шаг. Аналогично для x4: l4¢=l1+l(x1,x4) =4+2=6.
l4¢=l2+l(x2,x4) =3+2=5.
l4¢= min = 5, поэтому заменяем метку вершины x4 на 5.
10 шаг. Аналогично для x5: l5¢=l3+l(x3,x5) =2+1=3.
l5¢=l4+l(x4,x5) =5+2=7.
l5¢= min = 3, поэтому заменяем метку вершины x5 на 3.
11 шаг. Аналогично для x6: l6¢=l4+l(x4,x6) =5+1=6.
l6¢=l2+l(x2,x6) =3+3=6.
l6¢=l5+l(x5,x6) =3+5=8.
l6¢= min = 6, поэтому заменяем метку вершины x6 на 6.
12 шаг. Для x1 понижение невозможно.
Дальнейшее понижение меток вершин невозможно, поэтому прекращаем разметку.
13 шаг. Ищем минимальный путь из x6 в x0.
(x6 , x4, x2, x3, x0) длина пути: 2+1+2+1=6
(x6 , x2, x3, x0) длина пути: 3+2+1=6
Пример для самостоятельной работы:
Дата публикования: 2015-01-13; Прочитано: 250 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!