Módulo 5 - Árvores: hierarquia, busca e percursos
Árvore binária: no máximo dois filhos
8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 12/07/2026
O que você vai aprender
- Definir árvore binária como aquela em que cada nó tem no máximo dois filhos.
- Distinguir o filho esquerdo do filho direito e por que a posição importa.
- Entender a diferença entre a árvore genérica e a árvore binária.
- Representar um nó binário com valor, filho esquerdo e filho direito.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: Árvore binária: no máximo dois filhos.
Os objetivos desta aula. Definir árvore binária como aquela em que cada nó tem no máximo dois filhos. Distinguir o filho esquerdo do filho direito e por que a posição importa. Entender a diferença entre a árvore genérica e a árvore binária. Representar um nó binário com valor, filho esquerdo e filho direito.
Veja o essencial, parte por parte.
Uma regra que muda tudo. Numa árvore binária, cada nó tem no máximo dois filhos.
O nó binário por dentro. Por dentro, um nó de árvore binária é simples: guarda um valor e duas ligações, uma para o filho esquerdo e outra para o direito.
Por que dois é o número mágico. Um nó com um filho só ainda precisa dizer de que lado ele está: esquerdo ou direito.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
Uma regra que muda tudo
Na árvore genérica da aula anterior, um pai podia ter quantos filhos quisesse: uma pasta com dez subpastas, um chefe com vinte pessoas na equipe. A árvore binária faz um corte: nenhum nó pode ter mais de dois filhos. Só isso. Cada nó tem, no máximo, um filho à esquerda e um filho à direita. Pode ter os dois, pode ter só um dos lados, pode não ter nenhum (aí é folha). O que não pode é ter um terceiro. Essa limitação parece um empobrecimento, mas é o contrário: ao amarrar a forma da árvore, ela permite algoritmos previsíveis e muito mais rápidos, como você verá com a árvore de busca binária.
A posição dos filhos ganha importância na árvore binária. Na árvore comum, os filhos de um nó formam um grupo sem ordem particular. Na binária, existe um lado esquerdo e um lado direito bem definidos, e essa distinção carrega significado. Um nó com um único filho ainda precisa dizer se esse filho está à esquerda ou à direita, porque as duas situações são diferentes. Guarde essa ideia de lado com significado: ela é a chave da próxima aula, em que a esquerda passa a guardar os menores e a direita os maiores.
O nó binário por dentro
Por dentro, um nó de árvore binária é simples: guarda um valor e duas ligações, uma para o filho esquerdo e outra para o direito. Quando um lado não existe, a ligação fica vazia (nula). É o mesmo espírito da lista ligada, em que o nó guardava um valor e uma ligação para o próximo; aqui são duas ligações, o que permite a ramificação. Montar a árvore é criar nós e conectá-los pelas ligações esquerda e direita, do mesmo modo que se religava ponteiros na lista, só que agora com dois caminhos por nó.
no <- { valor: 8, esquerdo: nulo, direito: nulo }
// dar um filho esquerdo e um direito ao nó:
no.esquerdo <- { valor: 3, esquerdo: nulo, direito: nulo }
no.direito <- { valor: 10, esquerdo: nulo, direito: nulo }
// agora o nó 8 tem 3 à esquerda e 10 à direita
escreva(no.esquerdo.valor) // mostra 3
escreva(no.direito.valor) // mostra 10Cada nó guarda um valor e duas ligações. Vazio é nulo; conectar filhos é preencher a ligação esquerda ou direita.
🎮 Jogo da aula
Siga os ramos
O programa monta uma pequena árvore binária e desce por ela. Descubra o valor que aparece.
raiz <- { valor: 5, esquerdo: nulo, direito: nulo }
raiz.esquerdo <- { valor: 2, esquerdo: nulo, direito: nulo }
raiz.direito <- { valor: 9, esquerdo: nulo, direito: nulo }
raiz.direito.esquerdo <- { valor: 7, esquerdo: nulo, direito: nulo }
escreva(raiz.direito.esquerdo.valor)Por que dois é o número mágico
Por que justamente dois filhos, e não três ou quatro? Porque dois lados casam perfeitamente com uma decisão do tipo sim ou não, maior ou menor, esquerda ou direita. Boa parte dos problemas de busca se resume a perguntas binárias: o que procuro é menor ou maior que este nó? Com dois filhos, cada nó representa uma dessas perguntas, e cada descida na árvore responde a ela e corta o problema pela metade. É o mesmo princípio da busca binária numa lista ordenada, agora gravado na própria forma da estrutura. Árvores com mais filhos por nó existem e têm seus usos, mas a binária é a base, justamente por espelhar a decisão de dois caminhos.
Teste rápido
O que define uma árvore binária?
Perguntas frequentes
- Um nó de árvore binária pode ter um filho só?
- Pode. A regra é no máximo dois, então um nó pode ter zero, um ou dois filhos. Quando tem só um, é preciso saber se ele está à esquerda ou à direita, porque as duas situações são diferentes. Um nó com zero filhos é uma folha. A restrição fica no teto de dois, não num piso.
- Qual a diferença entre árvore binária e árvore comum?
- Na árvore comum (ou genérica), um nó pode ter qualquer número de filhos, e eles não têm posição fixa. Na binária, cada nó tem no máximo dois, e eles têm lados definidos: esquerdo e direito. Essa limitação torna os algoritmos mais previsíveis e é o que permite estruturas como a árvore de busca binária.
- Por que a posição esquerda ou direita importa tanto?
- Porque em várias árvores binárias o lado carrega significado. Na árvore de busca, a esquerda guarda valores menores e a direita, maiores. Trocar os lados quebraria a regra e a busca deixaria de funcionar. Mesmo em árvores sem essa regra, esquerda e direita definem a ordem dos percursos, então a posição nunca é aleatória.
- Como se guarda um nó binário no programa?
- Um nó binário guarda três coisas: um valor e duas ligações, uma para o filho esquerdo e outra para o direito. Quando um lado não tem filho, a ligação fica vazia (nula). É parecido com o nó da lista ligada, que tinha um valor e uma ligação para o próximo; aqui são duas ligações, o que permite ramificar.
- Existem árvores com mais de dois filhos por nó?
- Sim. Há árvores em que cada nó pode ter muitos filhos, usadas em bancos de dados e sistemas de arquivos para reduzir a altura. Mas a binária é a base do estudo, porque dois filhos espelham a decisão de dois caminhos (menor ou maior, sim ou não), que aparece na maioria dos problemas de busca.
- A árvore binária precisa estar sempre cheia?
- Não. Uma árvore binária pode ter lados vazios, nós com um filho só e ramos de tamanhos diferentes. Existem nomes para casos especiais, como a árvore cheia (todo nó tem zero ou dois filhos) e a completa (preenchida da esquerda para a direita), mas qualquer árvore que respeite o teto de dois filhos por nó já é binária.
Fontes
Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.