
- •Решение задачи о кратчайшей цепи и о многополюсной кратчайшей цепи
- •Пример реализации алгоритма Дейкстры. Графическая иллюстрация
- •2. Пример реализации алгоритма Дейкстры
- •3. Примеры постановок задач, сводимых к задаче о кратчайшей цепи
- •3. Пример реализации алгоритма Флойда-Ху
- •4. Применение задачи о многополюсной кратшайшей цепи при проектировании системы доставки почты
3. Пример реализации алгоритма Флойда-Ху
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
0 |
9 |
|
3 |
|
|
|
|
|
2 |
9 |
0 |
2 |
|
7 |
|
|
|
|
3 |
|
2 |
0 |
2 |
4 |
8 |
6 |
|
D0 = |
4 |
3 |
|
2 |
0 |
|
|
5 |
|
|
5 |
|
7 |
4 |
|
0 |
10 |
|
|
|
6 |
|
|
8 |
|
10 |
0 |
7 |
|
|
7 |
|
|
6 |
5 |
|
7 |
0 |
|
|
8 |
|
|
|
|
9 |
12 |
10 |
0 |
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
2 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
3 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
R0 = |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
5 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
8 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Итерация 1.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
|
9 |
|
3 |
|
|
|
|
Базовая строка |
2 |
9 |
0 |
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
4 |
3 |
|
|
0 |
|
|
|
|
|
5 |
|
|
|
|
|
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
Базовый столбец |
|
|
|
|
|
|
|
|
Рис. 1. Элементы, исследуемые на первой итерации.
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
0 |
9 |
|
3 |
|
|
|
|
|
2 |
9 |
0 |
2 |
12 |
7 |
|
|
|
|
3 |
|
2 |
0 |
2 |
4 |
8 |
6 |
|
D1 = |
4 |
3 |
12 |
2 |
0 |
|
|
5 |
|
|
5 |
|
7 |
4 |
|
0 |
10 |
|
|
|
6 |
|
|
8 |
|
10 |
0 |
7 |
|
|
7 |
|
|
6 |
5 |
|
7 |
0 |
|
|
8 |
|
|
|
|
9 |
12 |
10 |
0 |
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
2 |
1 |
2 |
3 |
1 |
5 |
6 |
7 |
8 |
|
3 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
R1 = |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
5 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
8 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Итерация 2.
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
0 |
9 |
|
3 |
|
|
|
|
Базовая строка |
2 |
9 |
|
2 |
12 |
7 |
|
|
|
|
3 |
|
2 |
0 |
2 |
4 |
|
|
|
|
4 |
3 |
12 |
2 |
0 |
|
|
|
|
|
5 |
|
7 |
4 |
|
0 |
|
|
|
|
6 |
|
|
|
|
|
|
|
|
|
7 |
|
|
|
|
|
|
|
|
|
8 |
|
|
|
|
|
|
|
|
|
|
Базовый столбец |
|
|
|
|
|
|
|
|
Рис. 2. Элементы, исследуемые на второй итерации.
d113, d114, d115, d131, d134, d135, d141, d143, d145, d151, d153 и d154.
d113, d115, d131, d145,, d154.
d2 13 = min[d113 ; d112 + d123] = min[; 9+2] = 11,
d2 15 = min[d115 ; d112 + d125] = min[; 9+7] = 16.
d2 31 = min[d131 ; d132 + d121] = min[; 2+9] = 11,
d2 45 = min[d145 ; d142 + d125] = min[; 12+7] = 19,
d2 51 = min[d151 ; d152 + d121] = min[; 7+9] = 16,
d2 54 = min[d154 ; d152 + d124] = min[; 7+12] = 19.
r213 = r215 = r231 = r245 = r251 = r254 = 2
r2ik = r1ik
d2ik = d1ik.
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
0 |
9 |
11 |
3 |
16 |
|
|
|
|
2 |
9 |
0 |
2 |
12 |
7 |
|
|
|
|
3 |
11 |
2 |
0 |
2 |
4 |
8 |
6 |
|
D2 = |
4 |
3 |
12 |
2 |
0 |
19 |
|
5 |
|
|
5 |
16 |
7 |
4 |
19 |
0 |
10 |
|
|
|
6 |
|
|
8 |
|
10 |
0 |
7 |
|
|
7 |
|
|
6 |
5 |
|
7 |
0 |
|
|
8 |
|
|
|
|
9 |
12 |
10 |
0 |
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
1 |
1 |
2 |
2 |
4 |
2 |
6 |
7 |
8 |
|
2 |
1 |
2 |
3 |
1 |
5 |
6 |
7 |
8 |
|
3 |
2 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
R2 = |
4 |
1 |
1 |
3 |
4 |
2 |
6 |
7 |
8 |
|
5 |
2 |
2 |
3 |
2 |
5 |
6 |
7 |
8 |
|
6 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
|
8 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Таблица. Результаты вычислений для модельного примера
Итерация j |
Dj |
|
Rj |
||||||||||||||||
|
0 |
9 |
11 |
3 |
15 |
19 |
17 |
|
|
1 |
2 |
2 |
4 |
2 |
2 |
2 |
8 |
||
|
9 |
0 |
2 |
4 |
6 |
10 |
8 |
|
|
1 |
2 |
3 |
3 |
3 |
3 |
3 |
8 |
||
|
11 |
2 |
0 |
2 |
4 |
8 |
6 |
|
|
2 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
3 |
3 |
4 |
2 |
0 |
6 |
10 |
5 |
|
|
1 |
3 |
3 |
4 |
3 |
3 |
7 |
8 |
||
|
15 |
6 |
4 |
6 |
0 |
10 |
10 |
|
|
2 |
3 |
3 |
3 |
5 |
6 |
3 |
8 |
||
|
19 |
10 |
8 |
10 |
10 |
0 |
7 |
|
|
3 |
3 |
3 |
3 |
5 |
6 |
7 |
8 |
||
|
17 |
8 |
6 |
5 |
10 |
7 |
0 |
|
|
3 |
3 |
3 |
4 |
3 |
6 |
7 |
8 |
||
|
|
|
|
|
9 |
12 |
10 |
0 |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
0 |
7 |
5 |
3 |
9 |
13 |
8 |
|
|
1 |
4 |
4 |
4 |
4 |
4 |
4 |
8 |
||
|
7 |
0 |
2 |
4 |
6 |
10 |
8 |
|
|
4 |
2 |
3 |
3 |
3 |
3 |
3 |
8 |
||
|
5 |
2 |
0 |
2 |
4 |
8 |
6 |
|
|
4 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
4 |
3 |
4 |
2 |
0 |
6 |
10 |
5 |
|
|
1 |
3 |
3 |
4 |
3 |
3 |
7 |
8 |
||
|
9 |
6 |
4 |
6 |
0 |
10 |
10 |
|
|
4 |
3 |
3 |
3 |
5 |
6 |
3 |
8 |
||
|
13 |
10 |
8 |
10 |
10 |
0 |
7 |
|
|
4 |
3 |
3 |
3 |
5 |
6 |
7 |
8 |
||
|
8 |
8 |
6 |
5 |
10 |
7 |
0 |
|
|
4 |
3 |
3 |
4 |
3 |
6 |
7 |
8 |
||
|
|
|
|
|
9 |
12 |
10 |
0 |
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
|
0 |
7 |
5 |
3 |
9 |
13 |
8 |
|
|
1 |
4 |
4 |
4 |
4 |
4 |
4 |
8 |
||
|
7 |
0 |
2 |
4 |
6 |
10 |
8 |
|
|
4 |
2 |
3 |
3 |
3 |
3 |
3 |
8 |
||
|
5 |
2 |
0 |
2 |
4 |
8 |
6 |
|
|
4 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
||
5 |
3 |
4 |
2 |
0 |
6 |
10 |
5 |
|
|
1 |
3 |
3 |
4 |
3 |
3 |
7 |
8 |
||
|
9 |
7 |
4 |
19 |
0 |
10 |
|
|
|
4 |
3 |
3 |
3 |
5 |
6 |
3 |
8 |
||
|
13 |
10 |
8 |
10 |
10 |
0 |
7 |
|
|
4 |
3 |
3 |
3 |
5 |
6 |
7 |
8 |
||
|
8 |
8 |
6 |
5 |
10 |
7 |
0 |
|
|
4 |
3 |
3 |
4 |
3 |
6 |
7 |
8 |
||
|
18 |
15 |
13 |
15 |
9 |
12 |
10 |
0 |
|
5 |
5 |
5 |
5 |
5 |
6 |
7 |
8 |
||
6 |
Остается неизменной |
|
Остается неизменной |
||||||||||||||||
7 |
Остается неизменной |
|
Остается неизменной |
||||||||||||||||
8 |
Остается неизменной |
|
Остается неизменной |