Реферат: Нахождение кратчайшего маршрута между двумя городами по существующей сети дорог

.

.

1 2 …

j

… –


рис. 5



После реализации n шагов алгоритма определение по матрицам Dn и Sn кратчайшего пути между узлами i и j выполняется по следующим правилам .

  1. Расстояние между узлами i и j равно элементу dij в матрице Dn.

  2. Промежуточные узлы пути от узла i до узла j определяем по матрице Sn. Пусть sij = k, тогда имеем путь i → j → k. Если далее sik = k и ski = j, тогда считаем, что весь путь определен, так как найдены все промежуточные узлы. В противном случае повторяем описанную процедуру для путей от узла i к узлу k и от узла k к узлу j.


3. Численное решение показательного примера


Найдем для сети, показанной на рисунке 5, кратчайшие пути между любыми двумя узлами. Расстояния между узлами этой сети проставлены на рисунке возле соответствующих ребер. Ребро (3,5) ориентировано, поэтому не допускается движение от узла 5 к узлу 3. Все остальные ребра допускают движение в обе стороны.




Шаг 0. Начальное решение матрицы D0 и S0 строятся непосредственно по заданной схеме

сети. Матрица D0 симметрична, за исключением пары элементов d35 и d53, где d35 = ∞ (поскольку невозможен переход от узла 5 к узлу 3).


рис. 8

D0

1

2

3

4

5

1

100 30

2

100 20 15

3

30 20 10

4

15 10 50

5

60 50

S0

К-во Просмотров: 449
Бесплатно скачать Реферат: Нахождение кратчайшего маршрута между двумя городами по существующей сети дорог