23 17 2 19 38 31 50 60 70 23 17 38 2 19 31 50 1 46 60 70 int dif, res=1; dif = peso(a->dir)-peso(a->esq); if ((dif == 1 || dif == 0 || dif == -1)) { res = balanceada(a->esq); if(res == 1) { res = balanceada(a->dir); } } if (a == NULL) return 1; else { if(absInt(peso(a->esq) - peso(a->dir) <= 1)) return (balanceada (a->esq) && balanceada (a->dir)); else return 0; }