Olá a todos,
Estou estudando árvores binárias e recursividade. Consegui retornar a quantidade de nós da árvore mas agora o exercícios pede para retornar apenas a quantidade de nós folha. Eu tentei inverter o algoritmo que fiz, mas não funcionou.
Por isso vim aqui pedir uma ajuda, por favor.
Colocarei apenas o código do método abaixo para não ficar muito grande.
public int folhasqnt(){
int d=0;
int e=0;
if(esq == null)
e = esq.folhasqnt();
else
e = 0;
if(dir == null)
d = dir.folhasqnt();
else
d = 0;
return 1+e+d;
}
Executando esse código retorna apenas 1.
Quando fiz para retornar a quantidade geral de nós só mudava o if paraif(esq != null)
Obrigado pela ajuda