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.

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.

Uma árvore binária com a raiz no topo. A raiz tem dois filhos, ligados por linhas rotuladas esquerdo e direito. O filho esquerdo tem apenas um filho, à esquerda, deixando o lado direito vazio e marcado com um espaço tracejado. O filho direito é uma folha sem filhos. Uma legenda indica que cada nó tem no máximo dois filhos.
Numa árvore binária, cada nó liga a no máximo dois filhos, um esquerdo e um direito; um lado pode ficar vazio.

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 10

Cada 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.