How it works?
Lição 3 de 9 do curso Algoritmo de Prim - Algoritmos de Grafos da Coddy.
Mantenha um booleano inTree para cada vértice. Comece com apenas o vértice 0 na árvore. A fronteira é cada aresta com exatamente uma extremidade dentro da árvore, chamada de crossing edge (aresta de cruzamento).
Processo Passo a Passo:
- Entre todas as arestas de cruzamento, escolha aquela com o menor peso.
- Adicione sua extremidade externa à árvore e adicione seu peso ao total.
- Repita até que a árvore contenha todos os
nvértices (isso levan - 1arestas).
Se em algum momento não existir nenhuma aresta de cruzamento, mas ainda restarem vértices fora, o grafo está desconectado.
Exemplo com as arestas [0,1,1, 1,2,2, 2,3,3, 0,3,4]: a partir de 0 pegue 0-1(1), depois 1-2(2), depois 2-3(3); total 6.
Experimente você mesmo
Esta lição não inclui um desafio de código.
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Algoritmo de Prim - Algoritmos de Grafos
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)