АЧМ - Алгоритмы и Численные Методы
Поиск  
АЧМ - Алгоритмы и Численные Методы  


Кратчайший путь

Алгоритм поиска минимального маршрута (пути) в графе (орграфе) из вершины в вершину

Шаг 1. Выбирается первая вершина маршрута (пути), которая становится первой вершиной дерева (корнем ордерева).

Шаг 2. К каждому листу дерева (ордерева) добавляются вершины графа (орграфа), смежные с ним (и являющиеся концевыми вершинами дуг). Если вершина уже встречается в маршруте (пути) от первой вершины (корня к листу), она не добавляется в ордерево. Если среди добавленных вершин встретилась конечная вершина маршрута (пути), то минимальный маршрут (путь) найден. Для графа первая вершина дерева рассматривается только на первой итерации. Шаг 2 повторяется до тех пор, пока можно добавить новые вершины в дерево.

Примечание: минимальных маршрутов (путей) из вершины в вершину может быть несколько.

Шаг 3. Если среди листьев нет концевой вершины маршрута (пути), то маршрута (пути) из вершины в вершину не существует.


KDSW Logo  © Copyright 2005 KDSW Systems [ Kamaev Dmitry SoftWorks ]