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