This function below compiles correctly, it works.
int qtd_niveis (tipo_arvore * raiz)
{
if (raiz == NULL)
return 0;
int esquerda = qtd_niveis(raiz -> esq);
int direita = qtd_niveis(raiz -> dir);
if (esquerda > direita)
return ++ esquerda;
return ++ direita;
}
I tried something like this:
int qtd_niveis_esq (tipo_arvore * raiz)
{
if (raiz == NULL)
return 0;
int esquerda = qtd_niveis_esq(raiz -> esq);
if (esquerda > direita)
return ++ esquerda;
}'
It just does not return the right amount of levels from the left. could someone help me find out where the error is. Thanks