# Calculadora de árvore geradora mínima (Kruskal / Prim)

Calcula a árvore geradora mínima de um grafo não dirigido ponderado (1–30 arestas, uma por linha: nó1, nó2, peso) com dois algoritmos: Kruskal ordena por peso e usa união-busca, registrando cada aresta aceita ou rejeitada por ciclo; Prim parte de um nó inicial e escolhe em cada passo a aresta mais barata que sai do componente, mostrando seu crescimento. Laços são ignorados; um grafo desconectado é rejeitado com o número de componentes; o peso total dos dois algoritmos deve coincidir (verificação interna). Clássico: A-B 4, A-C 2, B-C 5, B-D 10, C-E 3, D-E 4, D-F 11, E-F 8 → peso da AGM 21 (A—C, C—E, A—B, D—E, E—F), B—C rejeitada por ciclo.

> Página canônica: https://elysiatools.com/pt/tools/minimum-spanning-tree

- **Categoria:** Math & Numbers

- **Palavras-chave:** árvore geradora mínima, agm, kruskal, prim, união-busca, algoritmo guloso, grafo, projeto de redes, árvore geradora, matemática discreta

## Visão geral

Calcule a árvore geradora mínima (AGM) de grafos não dirigidos ponderados utilizando os algoritmos clássicos de Kruskal ou Prim. A ferramenta processa listas de arestas com pesos positivos ou negativos, ignora laços automaticamente e exibe o passo a passo completo da formação da árvore com validação de conectividade.

## Entradas

- **Arestas (uma por linha: nó1, nó2, peso)** (textarea): One undirected edge per line: two node names (1–8 letters/digits) and a weight (negatives allowed).
- **Algoritmo** (select)
- **Nó inicial (apenas Prim, opcional)** (text): e.g. D
- **Casas decimais** (number)

## Quando usar

- Quando você precisa encontrar o subconjunto de menor custo total para conectar todos os vértices de uma rede.
- Ao estudar ou lecionar teoria dos grafos e precisar visualizar a detecção de ciclos por união-busca ou o crescimento de componentes.
- Para verificar exercícios acadêmicos de algoritmos gulosos comparando a ordem de seleção dos métodos de Kruskal e Prim.

## Como funciona

- Insira as arestas do grafo informando dois identificadores de nós e o peso correspondente em cada linha.
- Selecione o algoritmo desejado (Kruskal com união-busca ou Prim com expansão de vértice) e, se aplicável, o nó inicial para o método de Prim.
- Ajuste a precisão das casas decimais dos pesos numéricos conforme a necessidade do cálculo.
- A ferramenta processa o grafo, descarta arestas que geram ciclos ou laços e exibe o registro detalhado de decisões junto com o peso total final.

## Casos de uso

- Planejamento de rotas de cabeamento de fibra óptica ou infraestrutura elétrica entre múltiplos terminais ao menor custo.
- Conferência de passos de execução e rejeições de ciclos em listas de exercícios de estruturas de dados e matemática discreta.
- Otimização de conexões e enlaces redundantes em topologias de redes de computadores com nós distribuídos.

## Perguntas frequentes

### Qual é o limite de arestas suportado pela calculadora?

A ferramenta suporta grafos não dirigidos contendo de 1 a 30 arestas.

### O que acontece se o grafo for desconectado?

O cálculo é interrompido e a ferramenta emite um aviso indicando a quantidade de componentes conexos encontrados.

### Pesos negativos são permitidos nas arestas?

Sim, tanto Kruskal quanto Prim aceitam arestas com valores de peso negativos.

### Como a ferramenta lida com laços (arestas que ligam um nó a ele mesmo)?

Laços são automaticamente detectados e ignorados durante a execução dos algoritmos.

### Os algoritmos de Kruskal e Prim geram o mesmo custo total?

Sim, ambos produzem exatamente o mesmo peso total para a árvore geradora mínima de um mesmo grafo conexo.

## Ferramentas relacionadas

- [Calculadora de Densidade (ρ = m/V)](https://elysiatools.com/pt/tools/density-calculator): Calcula densidade, massa ou volume a partir dos outros dois, com gravidade específica e flutuação
- [Calculadora de NPSH de Bomba (Altura Líquida Positiva de Sucção) e Verificação de Cavitação](https://elysiatools.com/pt/tools/pump-npsh-calculator): Calcula a altura líquida positiva de sucção disponível da bomba: NPSH_a = (p_surface - p_vapor)/(ρ·g) + H_static - h_friction (em m). As pressões da superfície e de vapor são absolutas; H_static é positivo para sucção afogada (líquido acima da bomba) e negativo para sucção por elevação (líquido abaixo da bomba). A comparação com o NPSH_r da curva da bomba fornece a margem margin = NPSH_a - NPSH_r e a razão ratio = NPSH_a/NPSH_r; classifica como safe (seguro), marginal (margem < 0,5 m) ou cavitation likely (cavitação provável). Se NPSH_r = 0, apenas NPSH_a é reportado. Pressões em Pa/kPa/bar/atm/psi, comprimento em m/ft, densidade em kg/m³/g/cm³/lb/ft³.
- [Palavras para Número](https://elysiatools.com/pt/tools/words-to-number): Converte palavras-numéricas em inglês para dígitos. Trata ordens de grandeza, "and", decimais via "point" e hífens, substituindo o trecho numérico no lugar.
- [Marca d’água discreta adaptativa de 12 pontos](https://elysiatools.com/pt/tools/adaptive-12-point-hidden-watermark): Adiciona uma marca d’água textual sutil a uma imagem ou a cada imagem compatível de um ZIP, em todas, algumas aleatórias ou posições escolhidas do perímetro, com contraste claro/escuro automático conforme o fundo local.
- [Calculadora de Excreção Fracional de Sódio FENa](https://elysiatools.com/pt/tools/fractional-excretion-sodium): Excreção fracional de sódio FENa = (Na-urina×SCr)/(Na-sérico×UCr)×100%. Diferencia LRA oligúrica: <1% sugere azotemia prérrenal (depleção de volume, IC, síndrome hepatorenal, estados poupadores de sódio); ≥1% sugere lesão intrínseca (tipicamente NAT, túbulos danificados não reabsorvem sódio); >4% às vezes em pós-obstrutiva. Diuréticos invalidam o resultado (use FEUrea<35%); NAT por contraste/sepsis pode dar FENa baixa; DRC crônica e glicosúria elevam a FENa. Interpretar com o contexto clínico. Não é conselho médico.
- [Divisor de thread do Twitter / X](https://elysiatools.com/pt/tools/twitter-thread-splitter): Cole um texto longo e divida-o em um thread X numerado que respeita o limite de 280 caracteres. Divide em fronteiras de palavra/frase/parágrafo, adiciona numeração 1/N, pondera corretamente CJK e caracteres de largura total, conta URLs como 23 caracteres e mostra um cartão estilo X com medidor.
- [Calculadora de Capacidade UTA (refrigerar / aquecer)](https://elysiatools.com/pt/tools/ahu-capacity-calculator): Calcula a capacidade da bateria de uma UTA a partir dos estados de entrada/saída e da vazão mássica de ar seco ṁ_da: capacidade total Qt=ṁ_da·(h1−h2), sensível Qs=ṁ_da·cp_ma·(T1−T2) (cp_ma≈1,006+1,86·W), latente Ql=Qt−Qs, SHR=Qs/Qt. Estados por bulbo seco T e um parâmetro de umidade (UR φ ou razão W); W por Magnus, entalpia h=1,006·T+W·(2501+1,86·T). Resultado com sinal, para resfriar ou aquecer.
- [Calculadora de Empuxo (Arquimedes, F = ρ·V·g)](https://elysiatools.com/pt/tools/buoyancy-calculator): Calcula empuxo, densidade do fluido ou volume deslocado a partir de dois deles, com análise de flutuação

## Exemplos

- [Exemplos de Processamento de Imagem Web Python](https://elysiatools.com/pt/samples/web-image-processing-python): Exemplos de processamento de imagem Web Python usando PIL/Pillow incluindo leitura, salvamento, redimensionamento e conversão de formato
- [Exemplos SVG](https://elysiatools.com/pt/samples/svg-samples): Exemplos de Gráficos Vetoriais Escaláveis (SVG) demonstrando vários recursos e técnicas SVG
- [Exemplos de Processamento de Imagem Android Java](https://elysiatools.com/pt/samples/android-image-processing-java): Exemplos de processamento de imagem Android Java incluindo leitura/escrita, dimensionamento e conversão de formato
- [Exemplos de Processamento de Imagem Android Kotlin](https://elysiatools.com/pt/samples/android-image-processing-kotlin): Exemplos de processamento de imagem Android Kotlin incluindo leitura/escrita, dimensionamento e conversão de formato
