shortestpathtree
Árvore de caminhos mínimos a partir de um nó de origem.
Categoria: Mathematics > Graph and Network Algorithms
Sintaxe
T = shortestpathtree(G, s)
Retorna a árvore de caminhos mínimos de s a todos os nós alcançáveis.
Descrição
Os caminhos mínimos a partir de uma origem nunca precisam se separar e se juntar, de modo que juntos formam uma árvore com raiz em s. Seguir as arestas da árvore de s até qualquer nó reproduz shortestpath(G, s, nó).
Esta é a estrutura calculada pelo algoritmo de Dijkstra.
Argumentos de entrada
G- Um
graphoudigraphcom pesos não negativos. s- Nó de origem, como índice ou nome.
Argumentos de saída
T- Um grafo com os nós de
Ge, para cada nó alcançável diferente des, a única aresta pela qual chega seu caminho mínimo. Os pesos das arestas são mantidos.
Exemplo
Árvore a partir do nó 1
D = digraph([1 1 2 3 4], [2 3 4 4 5], [1 4 2 1 3]);
T = shortestpathtree(D, 1);
disp(T.Edges)
numedges(T)
Saída
EndNodes Weight
________ ______
1 2 1
1 3 4
2 4 2
4 5 3
ans = 4
Observações
Restringir a árvore a destinos escolhidos (shortestpathtree(G, s, t)) e a opção 'OutputForm' são aceitos, mas ignorados: a árvore completa é retornada.