Алгоритм нахождения кратчайшего пути: Объяснение и примеры