Слайд 2Задан взвешенный граф с N вершинами и M рёбрами. Для каждого ребра
![Задан взвешенный граф с N вершинами и M рёбрами. Для каждого ребра](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-1.jpg)
задано его расстояние – неотрицательная величина. Требуется найти минимальное расстояние от вершины 1 до всех остальных вершин (вариант – минимальное расстояние между заданной парой вершин).
Слайд 3Типы пометок вершин
отсутствует – не найдено ни одного пути до этой вершины;
временная
![Типы пометок вершин отсутствует – не найдено ни одного пути до этой](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-2.jpg)
– путь найден, но он, возможно, не минимален;
постоянная – найден минимальный путь
Слайд 41
6
7
8
9
10
5
4
3
2
5
2
11
3
17
3
24
25
2
4
21
9
7
Исходный граф
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-3.jpg)
Слайд 51
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
Заносим в кучу информацию о начальной вершине 1.
Длина пути до неё
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-4.jpg)
равна нулю
Слайд 61
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
12
5
Извлекаем вершину 1, делаем её пометку постоянной.
Пересчитываем длину пути до вершин 2
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-5.jpg)
и 7
Слайд 71
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
12
5
30
8
Извлекаем вершину 2, делаем её пометку постоянной.
Пересчитываем длину пути до вершин 8
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-6.jpg)
и 9
Слайд 81
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
Извлекаем вершину 8, делаем её пометку постоянной.
Пересчитываем длину пути до вершин 7
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-7.jpg)
и 9
Слайд 91
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
35
Извлекаем вершину 7, делаем её пометку постоянной.
Пересчитываем длину пути до вершины 5
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-8.jpg)
Слайд 101
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
35
Извлечённая вершина 7 имеет постоянную пометку
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-9.jpg)
Слайд 111
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
27
46
Извлекаем вершину 9, делаем её пометку постоянной.
Пересчитываем длину пути до вершин 5
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-10.jpg)
и 6
Слайд 121
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
27
31
Извлекаем вершину 5, делаем её пометку постоянной.
Пересчитываем длину пути до вершины 6
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-11.jpg)
Слайд 131
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
27
31
Извлечённая вершина 9 имеет постоянную пометку
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-12.jpg)
Слайд 141
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
27
31
Извлекаем вершину 6, делаем её пометку постоянной
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-13.jpg)
Слайд 151
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
27
31
Извлечённая вершина 5 имеет постоянную пометку
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-14.jpg)
Слайд 161
6
7
8
9
10
5
4
3
2
5
2
12
3
17
3
24
25
2
4
21
9
7
0
11
5
25
8
27
31
Извлечённая вершина 6 имеет постоянную пометку
![1 6 7 8 9 10 5 4 3 2 5 2](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/869310/slide-15.jpg)