Алгоритм Дейкстра-4
Задача 2.
Відома пропускна спроможність переходів між станціями метро. Необхідно визначити максимальний людинопотік при переході з 1 в 6 та виділити найбільш завантажені шляхопроводи.
З |
В |
Вагазв |
Вагавз |
1 |
2 |
6 |
- |
1 |
3 |
3 |
- |
2 |
3 |
- |
5 |
2 |
4 |
1 |
5 |
3 |
4 |
8 |
6 |
3 |
5 |
7 |
4 |
4 |
5 |
9 |
- |
4 |
6 |
2 |
5 |
5 |
6 |
3 |
2 |
C0=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
6 |
3- |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
1 |
0 |
0 |
3 |
0+ |
5 |
0 |
8 |
7- |
0 |
4 |
0 |
5 |
6 |
0 |
9 |
2 |
5 |
0 |
0 |
4+ |
0 |
0 |
3- |
6 |
0 |
0 |
0 |
5 |
2+ |
0 |
1356 Q=3
С1=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
6- |
0 |
0 |
0 |
0 |
2 |
0+ |
0 |
0 |
1- |
0 |
0 |
3 |
3 |
5 |
0 |
8 |
4 |
0 |
4 |
0 |
5 |
6 |
0 |
9 |
2- |
5 |
0 |
0+ |
7 |
0 |
0 |
0 |
6 |
0 |
0 |
0 |
5+ |
5 |
0 |
1246 Q=1
C2=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
5 |
0 |
0 |
0 |
0 |
2 |
1 |
0 |
0 |
0 |
0 |
0 |
3 |
3 |
5 |
0 |
8 |
4 |
0 |
4 |
0 |
5 |
6 |
0 |
9 |
1 |
5 |
0 |
1 |
7 |
0 |
0 |
0 |
6 |
0 |
0 |
0 |
6 |
5 |
0 |
F=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
1 |
3 |
0 |
0 |
0 |
2 |
0 |
0 |
0 |
1 |
0 |
0 |
3 |
0 |
0 |
0 |
0 |
3 |
0 |
4 |
0 |
0 |
0 |
0 |
0 |
1 |
5 |
0 |
0 |
0 |
0 |
0 |
3 |
6 |
0 |
0 |
0 |
0 |
0 |
0 |
Найбільш завантажені шляхопроводи: 13, 24, 56
Максимальна пропускна спроможність: (1+3)=4
Алгоритм Флойда
Задача 1.
Родина планує відвідати місто біля моря, позначене цифрою 7. Перед цим вони хочуть відвідати родичів в кількох населених пунктів. Необхідно скласти карту відстаней між цими населеними пунктами та дізнатися найкоротший маршрут з пункту 1 в пункт 7.
D1=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
- |
- |
- |
- |
2 |
10 |
0 |
6 |
3 |
12 |
- |
6 |
3 |
- |
4 |
0 |
8 |
- |
7 |
14 |
4 |
- |
9 |
4 |
0 |
7 |
12 |
- |
5 |
- |
8 |
- |
1 |
0 |
13 |
4 |
6 |
- |
- |
5 |
- |
10 |
0 |
14 |
7 |
- |
11 |
13 |
- |
3 |
16 |
0 |
R1=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
2 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
3 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
5 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
6 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
D2=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
*- |
*- |
- |
- |
2 |
10 |
0 |
6 |
3 |
12 |
- |
6 |
3 |
*- |
4 |
0 |
*8 |
*- |
7 |
14 |
4 |
*- |
9 |
4 |
0 |
7 |
12 |
- |
5 |
*- |
8 |
*- |
1 |
0 |
13 |
4 |
6 |
- |
- |
5 |
- |
10 |
0 |
14 |
7 |
*- |
11 |
13 |
*- |
3 |
16 |
0 |
R2=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
2 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
3 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
5 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
6 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
7 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
D3=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
12 |
21 |
*- |
*- |
2 |
10 |
0 |
6 |
3 |
12 |
*- |
6 |
3 |
14 |
4 |
0 |
7 |
16 |
7 |
14 |
4 |
*19 |
*9 |
4 |
0 |
7 |
*12 |
*- |
5 |
18 |
8 |
14 |
1 |
0 |
13 |
4 |
6 |
*- |
*- |
5 |
*- |
10 |
0 |
14 |
7 |
21 |
11 |
13 |
14 |
3 |
16 |
0 |
R3=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
2 |
2 |
6 |
7 |
2 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
3 |
2 |
2 |
3 |
2 |
2 |
6 |
7 |
4 |
2 |
2 |
3 |
4 |
5 |
6 |
7 |
5 |
2 |
2 |
2 |
4 |
5 |
6 |
7 |
6 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
7 |
2 |
2 |
3 |
2 |
5 |
6 |
7 |
D4=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
12 |
*21 |
18 |
25 |
2 |
10 |
0 |
6 |
3 |
*12 |
13 |
6 |
3 |
14 |
4 |
0 |
7 |
*16 |
7 |
14 |
4 |
18 |
8 |
4 |
0 |
7 |
11 |
18 |
5 |
18 |
8 |
*14 |
1 |
0 |
*13 |
4 |
6 |
19 |
9 |
5 |
12 |
10 |
0 |
14 |
7 |
21 |
11 |
13 |
14 |
3 |
16 |
0 |
R4=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
2 |
2 |
3 |
3 |
2 |
1 |
2 |
3 |
4 |
5 |
3 |
7 |
3 |
2 |
2 |
3 |
2 |
2 |
6 |
7 |
4 |
3 |
3 |
3 |
4 |
5 |
3 |
3 |
5 |
2 |
2 |
2 |
4 |
5 |
6 |
7 |
6 |
3 |
3 |
3 |
3 |
5 |
6 |
7 |
7 |
2 |
2 |
3 |
2 |
5 |
6 |
7 |
D5=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
12 |
19 |
18 |
*25 |
2 |
10 |
0 |
6 |
3 |
10 |
13 |
6 |
3 |
14 |
4 |
0 |
7 |
14 |
7 |
14 |
4 |
18 |
8 |
4 |
0 |
7 |
11 |
*18 |
5 |
18 |
8 |
5 |
1 |
0 |
12 |
4 |
6 |
19 |
9 |
5 |
*12 |
10 |
0 |
14 |
7 |
21 |
11 |
*13 |
*14 |
3 |
*16 |
0 |
R5=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
2 |
4 |
3 |
3 |
2 |
1 |
2 |
3 |
4 |
4 |
3 |
7 |
3 |
2 |
2 |
3 |
2 |
4 |
6 |
7 |
4 |
3 |
3 |
3 |
4 |
5 |
3 |
3 |
5 |
2 |
2 |
4 |
4 |
5 |
4 |
7 |
6 |
3 |
3 |
3 |
3 |
5 |
6 |
7 |
7 |
2 |
2 |
3 |
2 |
5 |
6 |
7 |
D6=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
12 |
19 |
18 |
23 |
2 |
10 |
0 |
6 |
3 |
10 |
13 |
6 |
3 |
14 |
4 |
0 |
7 |
14 |
7 |
14 |
4 |
18 |
8 |
4 |
0 |
7 |
11 |
11 |
5 |
18 |
8 |
5 |
1 |
0 |
12 |
4 |
6 |
19 |
9 |
5 |
11 |
10 |
0 |
14 |
7 |
21 |
11 |
8 |
4 |
3 |
15 |
0 |
R6=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
2 |
4 |
3 |
5 |
2 |
1 |
2 |
3 |
4 |
4 |
3 |
7 |
3 |
2 |
2 |
3 |
2 |
4 |
6 |
7 |
4 |
3 |
3 |
3 |
4 |
5 |
3 |
5 |
5 |
2 |
2 |
4 |
4 |
5 |
4 |
7 |
6 |
3 |
3 |
3 |
5 |
5 |
6 |
7 |
7 |
2 |
2 |
5 |
5 |
5 |
5 |
7 |
D7=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
12 |
19 |
18 |
23 |
2 |
10 |
0 |
6 |
3 |
10 |
13 |
6 |
3 |
14 |
4 |
0 |
7 |
14 |
7 |
14 |
4 |
18 |
8 |
4 |
0 |
7 |
11 |
11 |
5 |
18 |
8 |
5 |
1 |
0 |
12 |
4 |
6 |
19 |
9 |
5 |
11 |
10 |
0 |
14 |
7 |
21 |
11 |
8 |
4 |
3 |
15 |
0 |
R7=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
2 |
4 |
3 |
5 |
2 |
1 |
2 |
3 |
4 |
4 |
3 |
7 |
3 |
2 |
2 |
3 |
2 |
4 |
6 |
7 |
4 |
3 |
3 |
3 |
4 |
5 |
3 |
5 |
5 |
2 |
2 |
4 |
4 |
5 |
4 |
7 |
6 |
3 |
3 |
3 |
5 |
5 |
6 |
7 |
7 |
2 |
2 |
5 |
5 |
5 |
5 |
7 |
D=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
0 |
9 |
11 |
12 |
19 |
18 |
23 |
2 |
10 |
0 |
6 |
3 |
10 |
13 |
6 |
3 |
14 |
4 |
0 |
7 |
14 |
7 |
14 |
4 |
18 |
8 |
4 |
0 |
7 |
11 |
11 |
5 |
18 |
8 |
5 |
1 |
0 |
12 |
4 |
6 |
19 |
9 |
5 |
11 |
10 |
0 |
14 |
7 |
21 |
11 |
8 |
4 |
3 |
15 |
0 |
R=
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
1 |
1 |
2 |
3 |
2 |
4 |
3 |
5 |
2 |
1 |
2 |
3 |
4 |
4 |
3 |
7 |
3 |
2 |
2 |
3 |
2 |
4 |
6 |
7 |
4 |
3 |
3 |
3 |
4 |
5 |
3 |
5 |
5 |
2 |
2 |
4 |
4 |
5 |
4 |
7 |
6 |
3 |
3 |
3 |
5 |
5 |
6 |
7 |
7 |
2 |
2 |
5 |
5 |
5 |
5 |
7 |
Найкоротший шлях з 1 в 7:
1p: 15422
2p: 127 (шуканий найкоротший шлях)
Алгоритм Флойда
Задача 2.
Податкова інспекція міста має їздити серед підприємств та робити перевірки. Необхідно розрахувати карту найшвидших маршрутів між цими підприємствами відповідно до заданих відстаней між парами підприємств.
D1=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
12 |
4 |
11 |
- |
- |
2 |
10 |
0 |
7 |
*- |
- |
10 |
3 |
- |
9 |
0 |
13 |
5 |
16 |
4 |
3 |
*- |
*16 |
0 |
14 |
15 |
5 |
- |
- |
6 |
12 |
0 |
4 |
6 |
- |
8 |
14 |
10 |
8 |
0 |
R1=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
2 |
1 |
2 |
3 |
4 |
5 |
6 |
3 |
1 |
2 |
3 |
4 |
5 |
6 |
4 |
1 |
2 |
3 |
4 |
5 |
6 |
5 |
1 |
2 |
3 |
4 |
5 |
6 |
6 |
1 |
2 |
3 |
4 |
5 |
6 |
D2=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
12 |
4 |
11 |
- |
*- |
2 |
10 |
0 |
7 |
21 |
- |
10 |
3 |
*- |
9 |
0 |
13 |
5 |
16 |
4 |
3 |
15 |
7 |
0 |
14 |
15 |
5 |
- |
- |
6 |
12 |
0 |
4 |
6 |
*- |
8 |
14 |
10 |
8 |
0 |
R2=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
2 |
3 |
4 |
5 |
6 |
2 |
1 |
2 |
3 |
1 |
5 |
6 |
3 |
1 |
2 |
3 |
4 |
5 |
6 |
4 |
1 |
1 |
1 |
4 |
5 |
6 |
5 |
1 |
2 |
3 |
4 |
5 |
6 |
6 |
1 |
2 |
3 |
4 |
5 |
6 |
D3=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
12 |
4 |
11 |
*- |
*22 |
2 |
10 |
0 |
7 |
*21 |
*- |
10 |
3 |
19 |
9 |
0 |
13 |
5 |
16 |
4 |
3 |
15 |
7 |
0 |
*14 |
15 |
5 |
*- |
*- |
6 |
12 |
0 |
4 |
6 |
18 |
8 |
14 |
10 |
8 |
0 |
R3=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
2 |
3 |
4 |
5 |
2 |
2 |
1 |
2 |
3 |
1 |
5 |
6 |
3 |
2 |
2 |
3 |
4 |
5 |
6 |
4 |
1 |
1 |
1 |
4 |
5 |
6 |
5 |
1 |
2 |
3 |
4 |
5 |
6 |
6 |
2 |
2 |
3 |
4 |
5 |
6 |
D4=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
12 |
4 |
11 |
9 |
20 |
2 |
10 |
0 |
7 |
20 |
12 |
10 |
3 |
*19 |
9 |
0 |
13 |
5 |
16 |
4 |
3 |
15 |
7 |
0 |
12 |
15 |
5 |
*25 |
15 |
6 |
12 |
0 |
4 |
6 |
*18 |
8 |
14 |
10 |
8 |
0 |
R4=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
2 |
3 |
4 |
3 |
3 |
2 |
1 |
2 |
3 |
3 |
3 |
6 |
3 |
2 |
2 |
3 |
4 |
5 |
6 |
4 |
1 |
1 |
1 |
4 |
3 |
6 |
5 |
3 |
3 |
3 |
4 |
5 |
6 |
6 |
2 |
2 |
3 |
4 |
5 |
6 |
D5=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
12 |
4 |
11 |
9 |
*20 |
2 |
10 |
0 |
7 |
20 |
12 |
10 |
3 |
16 |
9 |
0 |
13 |
5 |
*16 |
4 |
3 |
15 |
7 |
0 |
12 |
15 |
5 |
15 |
15 |
6 |
12 |
0 |
4 |
6 |
13 |
8 |
14 |
10 |
8 |
0 |
R5=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
2 |
3 |
4 |
3 |
3 |
2 |
1 |
2 |
3 |
3 |
3 |
6 |
3 |
4 |
2 |
3 |
4 |
5 |
6 |
4 |
1 |
1 |
1 |
4 |
3 |
6 |
5 |
4 |
3 |
3 |
4 |
5 |
6 |
6 |
4 |
2 |
3 |
4 |
5 |
6 |
D6=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
12 |
4 |
11 |
9 |
13 |
2 |
10 |
0 |
7 |
20 |
12 |
10 |
3 |
16 |
9 |
0 |
13 |
5 |
9 |
4 |
3 |
15 |
7 |
0 |
12 |
15 |
5 |
15 |
15 |
6 |
12 |
0 |
4 |
6 |
13 |
8 |
14 |
10 |
8 |
0 |
R6=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
2 |
3 |
4 |
3 |
5 |
2 |
1 |
2 |
3 |
3 |
3 |
6 |
3 |
4 |
2 |
3 |
4 |
5 |
5 |
4 |
1 |
1 |
1 |
4 |
3 |
6 |
5 |
4 |
3 |
3 |
4 |
5 |
6 |
6 |
4 |
2 |
3 |
4 |
5 |
6 |
D=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
0 |
12 |
4 |
11 |
9 |
13 |
2 |
10 |
0 |
7 |
20 |
12 |
10 |
3 |
16 |
9 |
0 |
13 |
5 |
9 |
4 |
3 |
15 |
7 |
0 |
12 |
15 |
5 |
15 |
15 |
6 |
12 |
0 |
4 |
6 |
13 |
8 |
14 |
10 |
8 |
0 |
R=
|
1 |
2 |
3 |
4 |
5 |
6 |
1 |
1 |
2 |
3 |
4 |
3 |
5 |
2 |
1 |
2 |
3 |
3 |
3 |
6 |
3 |
4 |
2 |
3 |
4 |
5 |
5 |
4 |
1 |
1 |
1 |
4 |
3 |
6 |
5 |
4 |
3 |
3 |
4 |
5 |
6 |
6 |
4 |
2 |
3 |
4 |
5 |
6 |
Найкоротший шлях з 1 в 6:
1p: 1533
3p: 155
5p: 16
1356 - шуканий найкоротший шлях
Задача про мінімальний остов
Задача 1.
Інтернет-провайдеру необхідно прокласти оптоволоконний кабель між будівлями, щоб підключити їх до мережі інтернет. Треба підрахувати, яку мінімальну кількість кабелю треба використати для підключення виходячи із заданих відстаней між будівлями.
№ |
Вершини остова |
Не включені вершини |
Довжина остова |
1 |
1 |
2,3,4,5,6,7 |
0 |
2 |
1,4 |
2,3,5,6,7 |
1 |
3 |
1,3,4 |
2,5,6,7 |
4 |
4 |
1,3,4,5 |
2,6,7 |
6 |
5 |
1,2,3,4,5 |
6,7 |
10 |
6 |
1,2,3,4,5,6 |
7 |
14 |
7 |
1,2,3,4,5,6,7 |
|
17 |
