Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
3-ЗАДАЧА О КРАТЧАЙШЕЙ ЦЕПИ.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
572.42 Кб
Скачать

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

Остается неизменной

Остается неизменной

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