Алгоритмы для ориентированных графов: нахождение кратчайшего пути