|
Алгоритм ДанцигаАлгоритм Данцига, алгоритм для нахождения кратчайших путей ко всем вершинам планарного направленного графа. Назван в честь американского математика Джорджа Данцига. Алгоритм близок к алгоритму Флойда, отличается от него только другим порядком исполнения одних и тех же операций. Шаг 1: Пронумеровать вершины исходного графа целыми числами от 1 до N. Сформировать матрицу (размерностью NxN), каждый элемент i, j которой определяет длину кратчайшей дуги ведущей из вершины i в вершину j. В отсутствие такой дуги положить . Шаг 2: Здесь через обозначается матрица размерностью mxm с элементами . Последовательно определить элементы матрицы Dm из элементов матрицы Dm − 1 для mпринимающих значения 1,2,...N:
Кроме того, для всех i и m положить . |
Loading
|