Eu vi duas definições de árvores binárias balanceadas, que parecem diferentes para mim.
Uma árvore binária é equilibrada se, para cada nó, considerar que o número de nós internos na subárvore esquerda e o número de nós internos na subárvore direita diferem no máximo em 1.
Uma árvore binária é equilibrada se, para duas folhas, a diferença de profundidade for no máximo 1.
Toda árvore que satisfaz def. 1 também satisfaz a def. 2? E o contrário?
data-structures
binary-trees
Forrest Gump
fonte
fonte
Respostas:
A definição 1. também é conhecida como equilíbrio de peso weight e a definição 2. como equilíbrio de altura .
O equilíbrio da altura não implica o equilíbrio do peso; exemplos são AVL e Red-Black-Trees. Veja aqui e aqui as provas, respectivamente.
O equilíbrio de peso implica o equilíbrio de altura, no entanto. Isso pode ser comprovado mostrando o seguinte fato mais forte por indução (acima da altura): uma árvore com peso equilibrado é completa em todos os níveis, exceto o mais profundo². O argumento essencial na etapa indutiva é que as subárvores não podem ter uma diferença de altura de mais de um porque - ambas tendo a propriedade reivindicada pela hipótese de indução -, elas não seriam então equilibradas em peso.
fonte