15. Алгоритм Флойда
A0®A1®A2 ®… ®An
Ak[i][j] – длина пути между вершинами i и j такого, что все промежуточные вершины этого пути принадлежат множеству {1,…,k}.
Ak[i][j] = min{Ak-1[i][j], Ak-1[i][k]+Ak-1[k][j]}
Трудоемкость алгоритма Флойда - O(n3)
Алгоритм. Составляем матрицу в которой на i j месте стоит вес ребра, соединяющего вершины i j и бесконечность если вершины не смежны.
Из нее делаем новую матрицу в которой все элементы по диагонали(бесконечности) и элементы по левому и верхнему краям копируем из исходной матрицы(как бы вычеркиваем как в алгебр дополнение строку и столбец где есть первая по диагонали бесконечность) .
Далее, где ячейки пустые в новой матрице, действуем так – смотрим как бы вычеркнутые строку и столбец где первая бесконечность и смотрим- если сумма в нужном столбце элемента и нужной строке элемента меньше чем текущий элемент в исходной матрице, то присваиваем данной ячейке в новой матрице эту сумму, если же сумма больше текущего элемента в ячейке, то присваиваем этот элемент из исходной матрицы
Когда мы прошли все невычеркнутые элементы, то переходим к новой матрице в которую уже копируем все элементы как бы вычеркнутые для второй бесконечности по диагонали и тд.
- 1.Трудоемкость алгоритмов
- 2.Алгоритмы сортировки
- 3.Сортировка слиянием
- 4.Бинарные поисковые деревья
- 5.2-3-4 Деревья
- 6.Хеширование
- 7. Поиск подстроки. Алгоритм Кнута-Морриса- Пратта.
- 8. Графы. Структуры данных для представления графов
- 9. Алгоритм нахождения Эйлерова цикла
- 10 .Поиск в ширину(волновой алгоритм)
- 11.Поиск в глубину
- 12.Жадные алгоритмы и матроиды
- 13.Задача об остовном дереве. Алгоритмы Прима и Краскала, их реализация
- 14. Алгоритм Дийкстры
- 15. Алгоритм Флойда
- 16. Паросочетания в двудольных графах
- 17. Потоки и разрезы в сетях. Алгоритм Форда-Фалкерсона
- 18. Задача о рюкзаке
- 21. Классы p и np. Полиномиальное сведение.
- 22. Np- полные задачи. Теорема Кука-Карпа-Левина. Np-полнота задачи о клике
- 23. Алгоритмы с гарантированной оценкой точности. Задача упаковки
- 24.Метод локального поиска и поиска с запретами. Задача о максимальном разрезе.
- 25.Метод ветвей и границ. Задача коммивояжера.
- 26. Задача коммивояжера с неравенством треугольника. Алгоритм Кристофидеса
- 27.Задача о независимом множестве, точные и эвристические алгоритмы ее решения
- 28.Задача о раскраске графа, точные и эвристические алгоритмы ее решения.
- 31.Задача о раскраске хордальных графов
- 32.Генетические алгоритмы
- 33. Page Rank
- 34 Криптосистема с открытым ключом. Криптосистема rsa
- 35.Задача разделения секрета.
- 36. Алгоритмы сжатия информации