Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
IRK_DO (1).docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
708.06 Кб
Скачать

Алгоритм Дейкстра-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

1356 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

1246 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

Найбільш завантажені шляхопроводи: 13, 24, 56

Максимальна пропускна спроможність: (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: 15422

2p: 127 (шуканий найкоротший шлях)

Алгоритм Флойда

Задача 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: 1533

3p: 155

5p: 16

1356 - шуканий найкоротший шлях

Задача про мінімальний остов

Задача 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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]