Árvores abrangentes de custo mínimo
Propriedade do corte, algoritmos de Prim e Kruskal, florestas e empates.
Corte e escolha segura
Corte ; aresta atravessa com extremos em lados opostos. respeita corte sem o atravessar.
Se está em alguma MST e é a mais leve a atravessar corte respeitado, continua em alguma MST. Troca por outra do ciclo criado, com . Acíclico só não chega: triângulo com primeiro não completa MST.
Kruskal e Prim
| Algoritmo | Escolha | Estrutura | Custo |
|---|---|---|---|
| Kruskal | Aresta mais leve entre componentes distintas | Union-find | ; simples conexo |
| Prim | Vértice exterior com menor key desde | Heap ou matriz | ; denso com matriz |
- Para após aceitações.
key[v]é peso de aresta desde , não distância à raiz como em Dijkstra.- Variante com heap de arestas e descarte de internas: .
Floresta e empates
- Desconexo: Kruskal dá floresta mínima; Prim reinicia por componente. Componente isolada custa zero.
- Heap vazia ou chave infinita não é aresta fictícia.
- Pesos iguais permitem várias MST; desempate torna determinístico sem mudar definição.
- Pesos todos distintos implicam MST única.
MST não é árvore de caminhos mínimos
Triângulo , , : MST usa com total 4, mas caminho na árvore custa 4 contra 3 direto. MST minimiza soma total; árvore de Dijkstra minimiza cada distância à origem.