Instruções
Passo 8
Você também precisa acompanhar o caminho real percorrido para alcançar cada nó. Você vai armazenar uma lista de caminhos onde cada entrada é um array de índices de nós representando a rota tomada.
Inicialmente, o caminho de cada nó conterá apenas ele mesmo. Você pode criar essa estrutura usando
Array.from():
Array.from({ length: n }, (_, i) => [i]);
Isso cria um array de n elementos, onde o elemento no índice i é [i].
Ainda dentro da função shortestPath, crie uma variável chamada paths e atribua a ela Array.from({ length: n }, (_, i) => [i]).
O que fazer:
Testes:
- Você deve criar uma variável `paths` dentro da função `shortestPath`.
- Sua variável `paths` deve ser inicializada usando `Array.from`.
- Sua variável `paths` deve usar `{ length: n }` como o primeiro argumento para `Array.from`.
- O segundo argumento para `Array.from` deve ser um callback `(_, i) => [i]`, onde `_` é um marcador de posição para o elemento não usado e `i` é o índice. Ele deve retornar `[i]`.
Console