nearest
Nós dentro de uma dada distância de um nó.
Categoria: Mathematics > Graph and Network Algorithms
Sintaxe
nodes = nearest(G, s, d)
Retorna os nós cuja distância de caminho mínimo a partir de s é no máximo d.
[nodes, dist] = nearest(G, s, d)
Também retorna essas distâncias.
Descrição
Responde perguntas de vizinhança, como quais cidades estão a até 50 km por estrada. Com arestas sem pesos, d conta passos, então nearest(G, s, 1) é o mesmo conjunto de neighbors(G, s), mas ordenado por distância. Em um dígrafo, as distâncias seguem as direções das arestas.
Argumentos de entrada
G- Um
graphoudigraph. Os pesos, se existirem, são comprimentos das arestas. s- Nó central.
d- Distância máxima.
Argumentos de saída
nodes- Vetor coluna de índices de nós, do mais próximo ao mais distante. O próprio nó
snão é incluído. dist- Vetor coluna com a distância até cada nó retornado.
Exemplo
A distância até 3
G = graph([1 1 2 2 3 4], [2 3 3 4 4 5], [2 1 3 5 1 4]);
[n, d] = nearest(G, 1, 3);
[n d]
Saída
ans = 3×2
3 1
2 2
4 2