Existe alguma definição formal sobre a altura média de uma árvore binária?
Eu tenho uma pergunta tutorial sobre como encontrar a altura média de uma árvore binária usando os dois métodos a seguir:
A solução natural pode ser usar o comprimento médio de todos os caminhos possíveis, da raiz até a folha, ou seja,
.
Outra opção é defini-lo recursivamente, ou seja, a altura média de um nó é a média sobre as alturas médias das subárvores mais uma, ou seja,
com para folhas l e avh 2 ( _ ) = 0 para espaços vazios.
Com base no meu entendimento atual, por exemplo, a altura média da árvore
1
/ \
2 3
/
4
é pelo segundo método, que está usando recursão.
Respostas:
Seus cálculos estão realmente corretos (de acordo com sua definição); observe que a árvore de exemplo não é balanceada para folhas.
fonte
Edit: Jeffe faz um bom ponto em seu comentário acima. Você provavelmente deve ler "correto x incorreto" na resposta a seguir como "conveniente / consistente x inconsistente".
Parece que seu segundo cálculo está incorreto. Deixe a altura de uma subárvore com um único nó (ou seja, uma folha) seja 0. Em seguida, a altura da raiz da subárvore em:
Acho que você está fazendo o primeiro cálculo corretamente e 1,5 é a resposta certa.
fonte