Menu
Coddy logo textTech

Introdução

Lição 1 de 16 do curso Árvore AVL - Série de Estruturas de Dados #10 da Coddy.

Uma árvore binária de busca mantém os valores ordenados: a subárvore esquerda de cada nó contém valores menores e sua subárvore direita contém valores maiores. Essa ordenação torna a busca rápida, mas apenas se a árvore permanecer aproximadamente balanceada. Insira valores em ordem classificada em uma árvore binária de busca comum e ela se degradará em uma linha reta, transformando cada busca em uma varredura linear lenta.

Uma Árvore AVL corrige isso mantendo-se balanceada automaticamente. Após cada inserção ou exclusão, ela verifica se algum nó tornou-se desequilibrado e, se for o caso, realiza um pequeno ajuste local chamado rotação para restaurar o equilíbrio. Não importa como você a construa, uma Árvore AVL nunca se degrada em uma linha.

Neste curso, você construirá uma Árvore AVL do zero em sua linguagem preferida: nós com altura rastreada, verificações de equilíbrio, os quatro casos de rotação e inserção e exclusão com autobalanceamento. Em seguida, você usará sua classe finalizada para resolver um conjunto de desafios práticos.

Experimente você mesmo

Esta lição não inclui um desafio de código.

Todas as lições de Árvore AVL - Série de Estruturas de Dados #10