Дерево кратчайшего пути от узла
возвращает направленный граф, TR = shortestpathtree(G,s)TR, который содержит дерево кратчайших путей от исходного узла s ко всем остальным узлам на графике. Если график взвешен (то есть G.Edges содержит переменную Weight), то эти веса используются как расстояния вдоль рёбер на графике. В противном случае все расстояния кромок принимаются равными 1.
использует дополнительные параметры, заданные одним или несколькими аргументами пары Name-Value, используя любую из комбинаций входных аргументов в предыдущих синтаксисах. Например, TR = shortestpathtree(___,Name,Value)shortestpathtree(G,s,'OutputForm','vector') возвращает числовой вектор, описывающий дерево кратчайшего пути.
shortestpath, shortestpathtree, и distances функции не поддерживают неориентированные графы с отрицательными весами рёбер или, в более общем случае, любой граф, содержащий отрицательный цикл, по следующим причинам:
Отрицательный цикл - это путь, который ведет от узла обратно к себе, при этом сумма весов кромок на пути отрицательна. Если отрицательный цикл находится на пути между двумя узлами, то между узлами не существует кратчайшего пути, так как более короткий путь всегда можно найти, пройдя отрицательный цикл.
Единственный отрицательный вес ребра в неориентированном графике создает отрицательный цикл.
digraph | distances | graph | nearest | shortestpath