ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Нахождение кратчайших путей между парами вершин
Пусть дан орграф G=(V, E) и необходимо определить кратчайшие пути между всеми парами вершин орграфа. Каждой дуге Для решения поставленной задачи применим алгоритм Флойда. Для этого пронумерует вершины графа последовательно от 1 до n. Алгоритм Флойда использует матрицу А размера Над матрицей А выполняется n итераций. После к -ой итерации А[i, j] содержит значение наименьшей длины путей из вершины i в вершину j, которые не проходят через вершины с номером, большим к, т.е. между концевыми вершинами пути из i в j могут находиться только вершины, номера которых меньше или равны к. На к -ой итерации для вычисления матрицы А применяется следующая формула:
Нижний индекс к обозначает значение матрицы А после к -ой итерации. Графическая интерпретация приведенной формулы показана на рис. 42.
Рис. 42 – Включение вершины к в путь от вершины i к вершине j
Для вычисления На рис. 43 приведен помеченный орграф, а на рис. 44 – значения матрицы А после трех итераций.
Рис. 43 – Помеченный орграф
Рис. 44 – Последовательные значения матрицы А
Равенства
Время выполнения этой программы имеет порядок Лекция 14 План лекции: 1. Транзитивное замыкание. 2. Нахождение центра ориентированного графа. 3. Обход ориентированных графов. 4. Глубинный остовный лес.
Не нашли, что искали? Воспользуйтесь поиском:
|