
Алгоритм Дейкстра-1
Задача 1.
Існує санаторій з багатьма корпусами. Задані відстані між ними, дороги з одностороннім рухом. Необхідно знайти найкоротший шлях з корпусу 1 в корпус 7 за умови рівномірного руху.
З |
В |
Вага |
1 |
2 |
3 |
1 |
3 |
2 |
1 |
4 |
5 |
2 |
5 |
8 |
3 |
6 |
9 |
4 |
2 |
1 |
4 |
5 |
3 |
4 |
6 |
2 |
5 |
6 |
6 |
5 |
7 |
10 |
6 |
7 |
8 |
Верш. |
Umin |
Umax |
Umin=Umax |
1 |
0 |
-4,0,-6 |
v |
2 |
3 |
-3 |
|
3 |
2 |
-2 |
|
4 |
5 |
5,2,2 |
v |
5 |
11,8 |
5,1 |
|
6 |
11,7,14 |
7 |
v |
7 |
18,15 |
15 |
v |
Ланцюг найкоротшого шляху:
0 5 7 15
1 --> 4 --> 6 --> 7
Алгоритм Дейкстра-1
Задача 2.
Маємо мікрорайон з житловими будинками. Відома відстань між ними. Поштару необхідно якнайшвидше віднести пошту до будинку 8. Тож нам необхідно знайти найкоротший шлях з буд.1 до буд.8 при умові рівномірного прямування поштаря.
З |
В |
Вага |
1 |
2 |
3 |
1 |
3 |
8 |
1 |
4 |
5 |
2 |
3 |
4 |
2 |
6 |
12 |
3 |
6 |
7 |
3 |
5 |
11 |
4 |
5 |
9 |
4 |
7 |
17 |
5 |
7 |
10 |
5 |
8 |
7 |
6 |
5 |
8 |
6 |
8 |
15 |
7 |
8 |
19 |
Верш. |
Umin |
Umax |
Umin=Umax |
|
1 |
0 |
-5,0,-9 |
v |
|
2 |
3 |
-6,-1 |
|
|
3 |
8,7 |
-1,3 |
|
|
4 |
5 |
5,-15 |
v |
|
5 |
18,14 |
14,-8 |
v |
|
6 |
15,14 |
6,6 |
|
|
7 |
22,24 |
2 |
|
|
8 |
21,29,41 |
21 |
v |
Ланцюг найкоротшого шляху:
0 5 14 21
1 --> 4 --> 5 --> 8