Пусть G=(V,E) - заданный граф. Для каждой вершины vÎV мы будем помнить ее предшественника p[v] . Предшественник – это либо другая вершина, либо NIL.
По завершении работы алгоритма цепочка предшественников, начинающаяся с произвольной вершины v, будет представлять кратчайший путь из s в v.
Ориентированный подграф предшествования Gp=(Vp,Ep), определенный так:
Vp ={ vÎV :p [v] ≠ NIL }È { s },
Ep={(p [v], v) Î E: vÎ Vp \{ s }},
по окончании работы алгоритмов будет «деревом кратчайших путей».
Пример графа
Граф предшествования (вариант 1)
Граф предшествования (вариант 2)